2011-04-11 288 views
14

我正在使用SMTPclient发送带附件的邮件。当附件超过2MB时, 我收到以下错误: **“超出存储分配。服务器响应为:4.3.1消息大小超过固定的最大消息大小”。 **超出存储分配。服务器响应为:4.3.1邮件大小超过固定的最大邮件大小

1)我可以使用附件大小> 2mb的smtpclient发送电子邮件**。 **如果是,附件的限制是多少。

2)我该如何解决上述错误?

请给我一个想法,如果你有解决方案。

+0

我有同样的问题。我无意中多次添加附件。这实际上是我的代码问题,而不是smtp服务器。 – 2015-03-31 08:36:48

回答

1

你不能“修复”。这似乎是你的服务器不允许你发送这么大的附件。除非你已经控制了服务器,并且能够改变这个限制,否则你无能为力。只有我能想到的替代方案是通过http或ftp提供附件,然后链接到附件。

15

现代SMTP邮件服务器有一个配置变量来设置允许的最大邮件大小。这定义了邮件服务器将在单个消息中接受的最大量的数据。如果您试图发送更大的消息,服务器将拒绝它。你有好几个选择,但是:

  1. 压缩附件(例如,使用ZIP)
  2. 更改服务器上的最大邮件大小限制,以减少它的大小,但是这需要对服务器的管理员访问权限
  3. 将您的消息分解为更小的块,其中每个块都小于服务器限制。
  4. 使用不同的机制/协议来传送附件。
相关问题