![](/img/trans.png)
[英]Sending an email via contact form with System.Net.Mail Asp.Net MVC C#
[英]sending big attachments using C# ASP.NET 3.5 System.Net.Mail
我一直在尝试使用C#ASP.NET 3.5 System.Net.Mail发送大附件(9 MB)。 我读到.NET 4.0有一个不允许这样做的错误,但是.NET 3.5很好。 .NET 4.0在发送附件大于3MB的电子邮件时失败
由于.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;
有人可以帮忙吗? 谢谢。
服务器响应为:5.3.4错误:消息文件太大:
这告诉您您需要了解的所有信息: 服务器不允许发送该大小的附件。 您的代码没有任何问题,至少不是因为.NET中的错误或类似问题。 您链接的与.NET中的错误相关的错误消息与所获得的错误消息完全不同。 没关系
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.