.NET에서 메일 발송 |
.NET 2.0 이상에서는 SMTP를 이용해 메일을 쉽게 작성해서 보낼 수 있도록 System.Net.Mail이라는 네임스페이스가 제공됩니다. 이 네임스페이스 아래에 있는 클래스를 사용해 메일 메시지를 구성하고 탭스 메일러로 전달해 메일을 발송할 수 있습니다.
메일 메시지를 하나 생성해서 탭스 메일러의 기본 릴레이 캠페인으로 예약 발송합니다.
// 송수신자 지정 MailAddress from = new MailAddress("someone@tabslab.com", "보내는 사람 이름"); MailAddress to = new MailAddress("test@tabslab.com", "받는사람이름"); System.Net.Mail.MailMessage message = new System.Net.Mail.MailMessage(from, to); message.Subject = "제목을 지정합니다."; message.SubjectEncoding = Encoding.GetEncoding("euc-kr"); message.Body = "메일 본문을 지정합니다."; message.BodyEncoding = Encoding.GetEncoding("euc-kr"); message.IsBodyHtml = true; // 릴레이 캠페인 지정 message.Headers.Add("X-TABS-Campaign", "{63E3F849-267F-4B6B-BC6E-496295D789B3}"); // 예약 발송 지정 message.Headers.Add("X-TABS-Schedule", "2012-7-1 13:00:00"); System.Net.Mail.SmtpClient mailClient = new SmtpClient(); // 탭스 메일러 서버 지정 mailClient.Host = "127.0.0.1"; mailClient.Port = 6700; // 탭스 메일러 서버로 인증 mailClient.UseDefaultCredentials = true; mailClient.Credentials = new System.Net.NetworkCredential("tabsmailerauth", "password"); // 탭스 메일러 서버로 메일 전달 mailClient.Send(message); // QUIT 명령을 전달하고 안전하게 종료한다. mailClient.Dispose()