Click or drag to resize

.NET에서 메일 발송

.NET 2.0 이상에서는 SMTP를 이용해 메일을 쉽게 작성해서 보낼 수 있도록 System.Net.Mail이라는 네임스페이스가 제공됩니다. 이 네임스페이스 아래에 있는 클래스를 사용해 메일 메시지를 구성하고 탭스 메일러로 전달해 메일을 발송할 수 있습니다.

메일 발송 예제

메일 메시지를 하나 생성해서 탭스 메일러의 기본 릴레이 캠페인으로 예약 발송합니다.

C#
// 송수신자 지정
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()