2012-02-15 33 views
1

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 3MBC#ASP.NET 3.5 System.Net.Mailを使用して大きな添付ファイルを送信する

.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) 

エンコードの変更gは役に立たない。これは添付ファイルを破損します:

email.Attachments[0].TransferEncoding = System.Net.Mime.TransferEncoding.SevenBit; 

誰かが助けてくれますか?ありがとうございました。 サーバーそのサイズの添付ファイルを送信する dissallows:あなたが知る必要があるすべてを告げる

答えて

3

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

。あなたのコードには何も問題はありません。少なくとも、.NETのバグやそのようなものではありません。 .NETのバグに関連してリンクしたエラーメッセージは、取得しているものとは非常に異なっています。それは無関係です。

+0

ありがとうございます。 – engg

関連する問題