超出存储分配。服务器响应是:4.3.1 消息大小超过固定的最大消息大小
Posted
技术标签:
【中文标题】超出存储分配。服务器响应是:4.3.1 消息大小超过固定的最大消息大小【英文标题】:Exceeded storage allocation. The server response was: 4.3.1 Message size exceeds fixed maximum message size 【发布时间】:2011-08-02 22:06:12 【问题描述】:我正在使用 SMTPclient 发送带有附件的邮件。当附件大于2mb时, 我收到以下错误: **“超出存储分配。服务器响应为:4.3.1 消息大小超过固定的最大消息大小”。 **
1) 我可以使用 smtpclient 发送电子邮件 **,附件大小 >2mb。 ** 如果是,附件的限制是多少。
2) 如何解决上述错误?
如果你有解决方案,请给我一个想法。
【问题讨论】:
我遇到了同样的问题。我无意中多次添加附件。这实际上是我的代码有问题,而不是 smtp 服务器。 【参考方案1】:现代 SMTP 邮件服务器有一个配置变量来设置允许的最大邮件大小。这定义了邮件服务器将在单个消息中接受的最大数据量。如果您尝试发送更大的消息,服务器将拒绝它。但是,您有很多选择:
-
压缩附件以减小其大小(例如使用 zip)
更改服务器上的最大邮件大小限制,但这需要管理员访问服务器
将您的消息分成更小的块,其中每个块都小于服务器限制。
使用不同的机制/协议来传输附件。
【讨论】:
【参考方案2】:你无法“修复”它。这似乎您的服务器不允许您发送如此巨大的附件。除非您已经控制了服务器并且能够更改该限制,否则您无能为力。我能想到的唯一替代方法是通过 http 或 ftp 提供附件并链接到附件。
【讨论】:
以上是关于超出存储分配。服务器响应是:4.3.1 消息大小超过固定的最大消息大小的主要内容,如果未能解决你的问题,请参考以下文章
Rabbit MQ 阻止调用以发送消息并确保它为超出消息限制或超出消息大小限制提供正确的回复代码