2017-10-07 16 views
2

WindowsフォームアプリケーションでMailMessage SendメソッドにPDF文書を添付しようとしています。私は以下のコードを使用して電子メールに添付しています。PDF文書を電子メールに添付するC#Windowsアプリケーション - 電子メールが送信されない

mail.Attachments.Add(new Attachment(@"c:\Files\churchapplication.pdf")); 

メールが生成されず、例外も発生しませんどちらかので、私は問題を解決することができません。私はpdfの代わりにテキストファイルを添付する場合、同じコードが動作します。だから問題は何か?何か案は? PDFファイルサイズは291 KBです。 .NETでPDF文書を添付する際にいくつかの制限がありますか?

ありがとうございました。

+0

ローカルのSMTPデバッグサーバー([Papercut](https://github.com/ChangemakerStudios/Papercut)など)で既にデバッグしようとしましたか? .txtで動作し、.pdfで動作しない場合、私はいくつかのサーバー側の問題を疑うでしょう。 – grek40

答えて

0

この多段階アプローチを試すことができます。

//First create FileContent 
FileContentResult fileContent = File(fileName, "application/pdf", "file.pdf"); 

MemoryStream ms = new MemoryStream(fileContent.FileContents); 

// Create an in-memory System.IO.Stream 
ContentType ct = new ContentType(fileContent.ContentType); 

Attachment a = new Attachment(ms, ct); 

sender.SendMail("email", "email", "subject", "Body", a); 
関連する問題