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

时间:2017-07-18 16:42:03

标签: c# .net smtpclient mailmessage

我看了一些像this one这样的答案,但请注意这是不同的。

  • 我在C#.NET中实现了MailMessege和SmtpServer 我试图在实验室错误时发送附件的类 仪器。
  • 这就是事情:我和IT人员联系,他们说我们的交流 server设置为消息最大大小限制为50,000 KB。
  • 但是,如果我发送带附件的邮件超过左右 14,500KB,消息得到
  

超出存储空间分配。服务器响应是:4.3.1   消息大小超过固定的最大消息大小

大多数时候,我们将低于10MB,所以这不是什么大问题,但它没有意义。 IT建议我追求开发者方面的解决方案,因为他们认为应该通过。

3 个答案:

答案 0 :(得分:1)

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

也可能是任何数量的中间服务器都是具有大小限制的服务器。您必须检查邮件的路径。查看未送达回执的标题,您应该能够确定哪个服务器实际阻止了。

老实说,如果您发送的文件很大,那么您应该查看替代方法,例如,将它们放在Web服务器上并发送链接。

答案 1 :(得分:1)

任何中间SMTP服务器也可能对附件大小有自己的限制。您可以在邮件标题中检查哪个服务器已中继电子邮件。

答案 2 :(得分:0)

检查某些电子邮件地址是否仅支持小写字母。如果邮箱地址错误,会返回