반응형
.net 프레임워크에서 제공하는 SMTP로 파일 첨부해서 메일 보내기
using (MemoryStream stream = new MemoryStream()) { report.ExportToPdf(stream); byte[] bytes = stream.ToArray(); MailMessage mail = new MailMessage(); SmtpClient SmtpServer = new SmtpClient("Server URL", 587);//587 SSL : 465 string userState = "Send Email"; string msg = GetMailTempleate(); msg = msg.Replace("[name]", ds.Tables[0].Rows[0]["USR_NM"].ToString()); msg = msg.Replace("[Position]", ds.Tables[0].Rows[0]["DR_GB_NM"].ToString()); msg = msg.Replace("[part]", ds.Tables[0].Rows[0]["DEPT_NM"].ToString()); mail.From = new MailAddress(ds.Tables[0].Rows[0]["EML"].ToString()); mail.To.Add(new MailAddress(dr["TPIC_EML"].ToString())); mail.Subject = "subject; mail.Body = msg; mail.Attachments.Add(new Attachment(new MemoryStream(bytes), "purchase_order.pdf"));//, "application/pdf" mail.IsBodyHtml = true; mail.Priority = MailPriority.High; //SmtpServer.Port = 465; //SmtpServer.UseDefaultCredentials = false; //SmtpServer.EnableSsl = true; //SmtpServer.Timeout = 5; SmtpServer.Credentials = new System.Net.NetworkCredential("ID", "PASS"); SmtpServer.Send(mail); //SmtpServer.SendCompleted += SmtpServer_SendCompleted; //SmtpServer.SendAsync(mail, userState); MessageBox.Show("success"); }
반응형
'C#' 카테고리의 다른 글
ADO.net DB Connect (4) | 2021.03.27 |
---|---|
'No Entity Framework provider found for the ADO.NET provider with invariant name 'System.Data.SqlClient'. Make sure the provider is registered in the 'entityFramework' (4) | 2021.03.18 |
$ - 문자열 보간 (0) | 2018.11.23 |
SMTP로 메일 보내기 (0) | 2018.11.08 |
System.Drawing.Color Chart (0) | 2018.03.15 |
댓글