繁体   English   中英

使用C#ASP.NET 3.5 System.Net.Mail发送大附件

[英]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.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM