- 제목 : 메일보내기
- 작성자 : 지상훈
- 작성일 : 2004년 12월 04일


일단 메일보내기 폼을 간단하게 만들어 보겠습니다.

보내는사람
받는 사람
참조
숨은 참조
내용

메일 발송후 스트링으로 OK를 반환하는 클래스를 만들도록 하겠습니다.
클래스 이름은 ddarangSendMail.cs 라고 명명하겠습니다.

입력 매개변수는 총 8개로 다음과 같습니다.

1.보내는 사람 이메일
2.받는 사람 이메일
3.참조 이메일
4.숨은 참조 이메일
5.메일제목
6.메일내용
7.메일형식
8.메일서버 ip Address


SMTP를 이용하기 위해서는 Mail namespace를 추가하여야 합니다.

using System.Web.Mail;

///


///
폼메일 발송
///

/// 보내는사람 이메일
/// 받는사람 이메일
/// 참조 이메일
/// 숨은참조 이메일
/// 제목
/// 내용
/// 메일형식(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("메일발송 실패");
}

'ASP.NET' 카테고리의 다른 글

아이디 영문자와 숫자만 받기  (0) 2015.05.28
이메일 유효 테스트  (0) 2015.05.28
Base64 Encode & Decode  (0) 2015.05.28
DataSet를 액셀로 저장하기  (0) 2015.05.28
문자열을 MD5로 암호화  (0) 2015.05.28
Posted by 따랑
,