C# 超出了存储分配。服务器响应为:4.3.1邮件大小超过固定的最大邮件大小

C# 超出了存储分配。服务器响应为:4.3.1邮件大小超过固定的最大邮件大小,c#,asp.net,sharepoint,smtpclient,email-attachments,C#,Asp.net,Sharepoint,Smtpclient,Email Attachments,我正在使用SMTPclient发送带有附件的邮件。当附件大于2mb时, 我得到以下错误: **“超出存储分配。服务器响应为:4.3.1邮件大小超过固定的最大邮件大小”** 1) 我可以使用附件大小大于2mb的smtpclient发送电子邮件**如果是,附件的限制是什么 2) 如何修复上述错误 如果你有解决方案,请给我一个想法。你不能“修复”它。这似乎是你的服务器不允许你发送这么大的附件。除非您已经控制了服务器,并且能够更改该限制,否则您将无能为力。我能想到的唯一替代方法是通过http或ftp提供

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

1) 我可以使用附件大小大于2mb的smtpclient发送电子邮件**如果是,附件的限制是什么

2) 如何修复上述错误


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

你不能“修复”它。这似乎是你的服务器不允许你发送这么大的附件。除非您已经控制了服务器,并且能够更改该限制,否则您将无能为力。我能想到的唯一替代方法是通过http或ftp提供附件,并链接到附件。

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

  • 压缩附件以减小其大小(例如使用zip)
  • 更改服务器上的最大邮件大小限制,但这需要管理员访问服务器
  • 将消息分解为更小的块,其中每个块都小于服务器限制
  • 使用不同的机制/协议传输附件

  • 我也有同样的问题。我无意中添加了多次附件。这实际上是我的代码的问题,而不是smtp服务器的问题。