[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 파일을 읽어와서 메일의 양식을 풍성하게 만들 수도 있다.
'소프트웨어(SW) > MS - ASP.NET' 카테고리의 다른 글
[ASP.NET] 특정 URL 문서 긁어오기(Parser) (3) | 2013.11.27 |
---|---|
[ASP.NET] XML 구현 (3) | 2013.11.27 |
[ASP.NET] 난수를 이용한 랜덤 수 만들기 (3) | 2013.11.23 |
[ASP.NET] DropdownList = 링크 새창 열기 속성 연결 가이드(Client On Side) (3) | 2013.11.03 |
[ASP.NET] 폼 인증을 통한 로그인 구현 방법 (3) | 2013.10.30 |