메일 발송후 스트링으로 OK를 반환하는 클래스를 만들도록 하겠습니다. 클래스 이름은 ddarangSendMail.cs 라고 명명하겠습니다.
입력 매개변수는 총 8개로 다음과 같습니다.
1.보내는 사람 이메일 2.받는 사람 이메일 3.참조 이메일 4.숨은 참조 이메일 5.메일제목 6.메일내용 7.메일형식 8.메일서버 ip Address
SMTP를 이용하기 위해서는 Mail namespace를 추가하여야 합니다. /// /// 폼메일 발송 /// /// 보내는사람 이메일 /// 받는사람 이메일 /// 참조 이메일 /// 숨은참조 이메일 /// 제목 /// 내용 /// 메일형식(html,text) /// 메일서버ip ///
public static string SendMail(string sMailFrom, string sMailTo, string sMailCc, string sMailBcc, string sMailSubject, string sMailContent, string sMailType, string sMailServerip) { string sResultMsg = ""; try { MailMessage msg = new MailMessage(); msg.From = sMailFrom.Trim(); msg.To = sMailTo.Trim(); msg.Cc = sMailCc.Trim(); msg.Bcc = sMailBcc.Trim(); msg.Subject = sMailSubject.Trim(); msg.Body = sMailContent.Trim();
if (sMailType.Trim() == "1") msg.BodyFormat = MailFormat.Html; else msg.BodyFormat = MailFormat.Text;
SmtpMail.SmtpServer = sMailServerip; SmtpMail.Send(msg); sResultMsg = "OK"; } catch(Exception E) { sResultMsg = E.Message; } return sResultMsg; } | | 자~ 이제 클래스가 완성되었습니다. 위에서 만든 폼에서 메일발송 버튼을 눌러 클래스를 호출하면 메일발송 끝~~
//메일발송 네임스페이즈 참조 using ddarangSendMail; ... ... private void btnAdd_Click(object sender, System.EventArgs e) { //보내는사람 string sender = txtSender.Text; //받는사람 string receiver = txtReceiver.Text; //참조 string cc = txtCc.Text; //숨은참조 string bcc = txtBcc.Text; //제목 string title = txtTitle.Text; //내용 string conts = txtContent.Text //메일서버 아이피 string mailserver = "127.0.0.1";
if (SenMail(sender,receiver,cc,bcc,title,conts,"1",mailserver) == "OK") Response.Write("메일발송 완료"); else Response.Write("메일발송 실패"); } | | |