[개발] C#, .Net

[.Net] 메일 발송하는 방법 mail, smtpclient

  • -
반응형

 

C# .Net 프레임워크에서 메일 발송하는 코드 / smtpclient

 

MailMessage mail = new MailMessage();
                        
// 보내는 사람 메일, 이름, 인코딩(UTF-8)
mail.From = new MailAddress("테스트@이메일.com", "보내는 사람명", System.Text.Encoding.UTF8);

// 받는 사람 메일
mail.To.Add(email); // email (받는 사람 이메일 ex. 받는사람@이메일.com)

mail.Subject = subject; // 메일 제목

// 본문 내용
mail.Body = NomalHtml(data); // 보내고 싶은 내용을 data안에 담아서 전송 가능 html 문자열 붙여서 전송 가능

// 본문 내용 포멧의 타입 (true의 경우 Html 포멧으로)
mail.IsBodyHtml = true;

// 메일 제목과 본문의 인코딩 타입(UTF-8)
mail.SubjectEncoding = System.Text.Encoding.UTF8;
mail.BodyEncoding = System.Text.Encoding.UTF8;


SmtpClient SmtpServer = new SmtpClient("smtp.gmail.com");

 

// smtp 포트
SmtpServer.Port = 포트번호;

 

// smtp 인증
SmtpServer.Credentials = new System.Net.NetworkCredential("인증ID메일", "인증비밀번호");


// SSL 사용 여부
SmtpServer.EnableSsl = true;


// 발송
SmtpServer.Send(mail);

 

MailMessage mail = new MailMessage();
                        
// 보내는 사람 메일, 이름, 인코딩(UTF-8)
mail.From = new MailAddress("테스트@이메일.com", "보내는 사람명", System.Text.Encoding.UTF8);

// 받는 사람 메일
mail.To.Add(email); // email (받는 사람 이메일 ex. 받는사람@이메일.com)

mail.Subject = subject; // 메일 제목

// 본문 내용
mail.Body = NomalHtml(data); // 보내고 싶은 내용을 data안에 담아서 전송 가능 html 문자열 붙여서 전송 가능

// 본문 내용 포멧의 타입 (true의 경우 Html 포멧으로)
mail.IsBodyHtml = true;

// 메일 제목과 본문의 인코딩 타입(UTF-8)
mail.SubjectEncoding = System.Text.Encoding.UTF8;
mail.BodyEncoding = System.Text.Encoding.UTF8;


SmtpClient SmtpServer = new SmtpClient("smtp.gmail.com");



// smtp 포트
SmtpServer.Port = 포트번호;



// smtp 인증
SmtpServer.Credentials = new System.Net.NetworkCredential("인증ID메일", "인증비밀번호");


// SSL 사용 여부
SmtpServer.EnableSsl = true;


// 발송
SmtpServer.Send(mail);
반응형
Contents

포스팅 주소를 복사했습니다

이 글이 도움이 되었다면 공감 부탁드립니다.