如何将pdf文件作为电子邮件的附件添加到
问题描述:
我将每个人的报告动态存储为pdf
,并将其发送给他们attached with email
。我如何将它作为附件发送到电子邮件。这是我的代码。如何将pdf文件作为电子邮件的附件添加到
public void Esendmail(string EmailFrom, string EmailTo, string EmailBody, string EmailSubject, string EmailCC)
{
MailMessage message = new MailMessage();
message.From = new MailAddress(EmailFrom);
message.CC.Add(EmailCC);
message.To.Add(new MailAddress(EmailTo));
message.IsBodyHtml = true;
message.Body = EmailBody;
message.Subject = EmailSubject;
SmtpClient client = new SmtpClient();
client.Send(message);
}
答
使用此示例代码
MailMessage message = new MailMessage();
message.To = "[email protected]";
message.From = "[email protected]";
message.Subject = "mail with pdf";
message.Body = "your pdf attached";
message.Attachments.Add(new Attachment(@"c:\pdftoattach.pdf"));
SmtpMail.SmtpServer = "mail.domain.com";
SmtpMail.Send(message);
答
MailMessage message = new MailMessage();
FileStream fileStream = File.Create("PdfPath");
var memoryStream = new MemoryStream();
fileStream.Position = 0;
fileStream.CopyTo(memoryStream);
message.Attachments.Add(new Attachment(memoryStream,Path.GetFileName("PdfPath")));