C# 프로그래밍 기초 실습 전자책
C#으로 이메일 발송하기 (SMTP)

C#으로 Email을 발송하기 위한 한 방법으로 SMTP 메일을 이용할 수 있다. .NET의 System.Net.Mail 네임스페이스에 있는 SmtpClient 클래스를 사용하면, SMTP 서버를 통해 이메일을 발송할 수 있다.

먼저 MailMessage 객체를 생성하여 보내는 사람, 받는 사람, 주제 그리고 본문을 지정한다. 만약 본문이 HTML 형식이라면 MailMessage 객체의 IsBodyHtml 속성을 true로 설정한다.

다음 SmtpClient 객체를 생성한 후 SMTP 서버명과 포트번호를 지정하는데, SMTP 서버는 핫메일 (Live)과 같은 Public 서버 혹은 사설 SMTP 서버를 사용할 수 있다.

예를 들어, 핫메일 / Live 서버를 사용하기 위해선 서버명 smtp.live.com과 포트 587을 사용한다. 물론 SMTP 서버에 엑세스하기 위해 자신의 계정과 암호를 Credentials 속성에 지정해야 한다.


예제

// MailMessage 객체 생성
// 파라미터 : (보내는사람, 받는사람, 주제, 본문) 
MailMessage msg = new MailMessage("sender@live.com", "receiver@live.com",
          "Subject : Email Test", "This is a mail test");
//msg.IsBodyHtml = true; //본문이 HTML 인 경우

// SmtpClient 셋업 (Live SMTP 서버, 포트)
SmtpClient smtp = new SmtpClient("smtp.live.com", 587);
smtp.EnableSsl = true;

// Live 또는 Hotmail 계정과 암호 필요
smtp.Credentials = new NetworkCredential("sender@live.com", "password");

// 발송
smtp.Send(msg);



본 웹사이트는 광고를 포함하고 있습니다. 광고 클릭에서 발생하는 수익금은 모두 웹사이트 서버의 유지 및 관리, 그리고 기술 콘텐츠 향상을 위해 쓰여집니다.




Comment ekqkr1@*** 7/26/2017 8:58:11 AM

Comment 의견/코멘트 쓰기
이메일
 *정확한 이메일이 아닐 경우 삭제될 수 있습니다
의견/코멘트
좌측의 3자리 문자들을 입력해 주십시오





아티클 모바일 링크
C# 스터디 소셜미디어
쉽게 배우는 파이썬 기초