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