gpt4 book ai didi

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

转载 作者:行者123 更新时间:2023-11-30 21:08:57 27 4
gpt4 key购买 nike

我一直在尝试使用 C# ASP.NET 3.5 System.Net.Mail 发送一个大附件 (9 MB)。我读到 .NET 4.0 有一个不允许这样做的错误,但 .NET 3.5 没问题。 .NET 4.0 Fails When sending emails with attachments larger than 3MB

由于 .NET 3.5 在发送电子邮件后无法正确关闭 session ,因此我在发送之前添加了这一行:

    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;

有人可以帮忙吗?谢谢。

最佳答案

The server response was: 5.3.4 Error: message file too big:

这告诉了您需要知道的一切:服务器 不允许发送那种大小的附件。您的代码没有任何问题,至少不是因为 .NET 中的错误或类似问题。您链接的与 .NET 中的错误相关的错误消息与您得到的有很大不同。这是无关的。

关于c# - 使用 C# ASP.NET 3.5 System.Net.Mail 发送大附件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9295207/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com