MailMessage 被服务器拒绝 4.3.1 但在交换限制之下

MailMessage rejected 4.3.1 by server but is under the exchange limit

我看过一些类似 this one 的答案,但请注意这是不同的。

Exceeded storage allocation. The server response was: 4.3.1 Messagesize exceeds fixed maximum message size

大多数时候,我们会在 10MB 以下,所以这没什么大不了的,但就是没有意义。 IT 建议我寻求开发人员方面的解决方案,因为他们认为应该通过。

14500KB 是您的文档的大小,但需要对其进行 MIME 编码以适应电子邮件消息,这非常低效并且会显着增加大小。尝试手动发送文件(例如使用 Outlook),看看会发生什么。如果您看一下 here,这里有一个计算您实际需要的粗略尺寸的公式。

也可能是任意数量的中间服务器都是有大小限制的。您将必须检查您的消息所采用的路径。查看 non-delivery 收据的 headers,您应该能够确定实际阻塞的服务器。

老实说,如果您要发送那么大的文件,那么您应该寻找其他方法,例如,将它们放在网络服务器上并改为发送 link。

任何中间 SMTP 服务器也可以有自己的附件大小限制。您可以查看消息 header 哪个服务器中继了电子邮件。

检查一些电子邮件地址是否只支持小写字母。如果电子邮件地址错误,它将 return