我一直在尝试使用 C# ASP.NET 3.5 System.Net.Mail 发送一个大附件(9 MB)。我读到 .NET 4.0 有一个不允许这样做的错误,但 .NET 3.5 很好。 发送附件大于 3MB 的电子邮件时,.NET 4.0 失败
由于 .NET 3.5 在发送电子邮件后无法正确关闭会话,因此我在发送之前添加了这一行:
smtpClient.ServicePoint.MaxIdleTime = 2;
线
smtpClient.Send(email);
仍然抛出此错误:
Exceeded storage allocation. The server response was: 5.3.4 Error: message file too big:
at System.Net.Mail.DataStopCommand.CheckResponse(SmtpStatusCode statusCode, String serverResponse)
at System.Net.Mail.DataStopCommand.Send(SmtpConnection conn)
at System.Net.Mail.SmtpConnection.OnClose(Object sender, EventArgs args)
at System.Net.ClosableStream.Close()
at System.Net.Mail.MailWriter.Close()
at System.Net.Mail.SmtpClient.Send(MailMessage message)
更改编码没有帮助。这会破坏附件:
email.Attachments[0].TransferEncoding = System.Net.Mime.TransferEncoding.SevenBit;
有人可以帮忙吗?谢谢你。