簡體   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