자료/ASP.NET

SmtpClient로 Gmail 계정으로 메일 보내기

네오블루 2009. 12. 14. 16:19

Gmail의 메일 도메인은 smtp.gmail.com 입니다.

포트 587

 465는 연결이 되지 않는군요

 

SmtpClient client = new SmtpClient("smtp.gmail.com", 587);
client.UseDefaultCredentials = false; // 시스템에 설정된 인증 정보를 사용하지 않는다.
client.EnableSsl = true;  // SSL을 사용한다.
client.DeliveryMethod = SmtpDeliveryMethod.Network; // 이걸 하지 않으면 Gmail에 인증을 받지 못함.
client.Credentials = new System.Net.NetworkCredential("구글 아이디", "패스워드");
           
MailAddress from = new MailAddress("보내는사람주소@gmail.com","이름",  System.Text.Encoding.UTF8);
MailAddress to = new MailAddress("받는사람주소@hanmail.net");
                       
 MailMessage message = new MailMessage(from, to);

 message.Body = "This is a test e-mail message sent by an application. ";
 string someArrows = new string(new char[] { '\u2190', '\u2191', '\u2192', '\u2193' });
 message.Body += Environment.NewLine + someArrows;
 message.BodyEncoding = System.Text.Encoding.UTF8;
 message.Subject = "test message 2" + someArrows;
 message.SubjectEncoding = System.Text.Encoding.UTF8;

 try
 {
      // 동기로 메일을 보낸다.
      client.Send(message);
               
       // Clean up.
       message.Dispose();
 }
 catch (Exception ex)
 {
       MessageBox.Show(ex.ToString());
 }