728x90
300x250

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

ASP·NET은. NET Framework 기반으로 형성된 프로그램이므로, .NET 계열(VB·NET, C#. NET, ADO·NET 등)의 개발환경이 하나의 환경으로 통합되었다고

볼 수 있다.
System.Web.Mail을 Name space로 호출하여 웹 환경에 맞는 Mail 발송을 구현할 수도 있고, System.Net.Mail을 활용하여 웹 환경을 구현할 수도 있다.

Java는 아직 접하지 않아서 잘 모르겠으나, Java Framework도. NET Framework처럼 사용하는 방법이 유사하다고 하니, 한번 접해봐야겠다.
아무튼, 글의 핵심인 Mail 발송에 관해 구현하는 방법에 대해 학습해보고자 한다.

 


1. 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);
}

 

 


2. 부가 기능


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

이런식으로 변경하면, html 파일을 읽어와서 메일의 양식을 풍성하게 만들 수도 있다.

반응형

+ Recent posts