将PDF文档附加到电子邮件C#Windows应用程序 - 电子邮件不发送

时间:2017-10-07 21:21:31

标签: c# .net winforms

我正在尝试将PDF文档附加到Windows窗体应用程序中的MailMessage发送方法。我使用下面的代码将文档附加到电子邮件。

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

未生成电子邮件且未引发任何异常,因此我无法解决问题。如果我附加文本文件而不是pdf,相同的代码可以工作。那可能是什么问题呢?有任何想法吗? PDF文件大小291 KB。在.NET中附加PDF文档有什么限制吗?

感谢。

1 个答案:

答案 0 :(得分: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);