2012-07-25 9 views
2

나는 동적으로 각 사람의 보고서를 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); 



} 

답변

9

사용이 샘플 코드

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); 
0
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"))); 
관련 문제