2017-10-07 41 views
2

我想將PDF文檔附加到Windows窗體應用程序中的MailMessage發送方法。我正在使用下面的代碼將文檔附加到電子郵件。將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); 
相關問題