C#/ASP.net

Mail 발송하기 예제 (System.Net.Mail)

saltdoll 2018. 10. 25. 06:07
반응형

ASP.net에서 System.Web.Mail을 이용해서, 메일을 보내는 소스예제

 

ASP.net 이메일 보내기

 

참고: 보통 이메일을 전송하는 SMTP 방식에는 인증과 비인증 방식있다.

SMTP서버가 인증 방식을 필요로 하는 경우, 반드시 SMTP Account를 통한 인증을 가져 가야 합니다.

 

 

 

Gmail의 SMTP서버를 이용한 예제

using System.Net.Mail

void example()
{
    MailMessage message = new MailMessage();

    message.From = new MailAddress("계정명@gmail.com");
    message.To.Add(new MailAddress(test@localhost.com));
    message.IsBodyHtml = true;

    message.Subject = "회원 가입 환영 안내";
    message.Body = "야호";

    message.SubjectEncoding = System.Text.Encoding.UTF8;
    message.BodyEncoding = System.Text.Encoding.UTF8;

    SmtpClient client = new SmtpClient("smtp.gmail.com", 25);

    client.EnableSsl = true;
    client.UseDefaultCredentials = false;
    client.Credentials = new System.Net.NetworkCredential("계정ID", "비밀번호");
    client.Send(message);
}

(예제 출처: [ASP·NET] Mail 발송에 관한 예제(System.Net.Mail) )

 

HTML 파일을 읽어서 메일 양식을 만든때는, 파일을 읽어와서 작업도 가능합니다.

message.Body = File.ReadAllText(Server.MapPath("mail.html"));





 

 

반응형