2010-12-17 8 views
1

양식이있어서 보낸 사람에게 메시지를 보낸 후 전자 메일 회신을 보내려고합니다. "메시지를 보내 주셔서 감사합니다. 현재 모든 답장을 처리 중이며 도움을받을 수있는 추가 정보가 있습니다 ...".NET C# 자동 회신

이것은 보내야하는 코드입니다. 형태와 완벽하게 작동합니다 ...

도움이 많이 감사합니다! 감사.

protected void ImageButton1_Click(object sender, ImageClickEventArgs e) 
    { 
     if (Request.Form["T_NAME"].ToString() == "") 
     { 
      Literal1.Text = @"<span class=""error"">* Please enter your name</span>"; 
      ImageButton1.Focus(); 
      return; 
     } 
    if (Request.Form["T_ADD1"].ToString() == "") 
     { 
      Literal1.Text = @"<span class=""error"">* Please enter your address</span>"; 
      ImageButton1.Focus(); 
      return; 
     } 
     if (Request.Form["T_TEL"].ToString() == "") 
     { 
      Literal1.Text = @"<span class=""error"">* Please enter a telephone number</span>"; 
      ImageButton1.Focus(); 
      return; 
     } 
     if (Request.Form["T_EMAIL"].ToString() == "" || !clsCommon.IsValidEmailAddress(Request.Form["T_EMAIL"].ToString())) 
     { 
      Literal1.Text = @"<span class=""error"">* Please enter a valid email address</span>"; 
      ImageButton1.Focus(); 
      return; 
     } 
     if (Request.Form["T_DOB"].ToString() == "") 
     { 
      Literal1.Text = @"<span class=""error"">* Please enter your DOB</span>"; 
      ImageButton1.Focus(); 
      return; 
     } 


     string sFrom = Request.Form["T_EMAIL"].ToString(); 
     string sTo = "[email protected]"; 
     string sSubject = "Enquiry from the MakeUp Dept"; 
     string sBody = "The following enquiry was submitted from the website:" + Environment.NewLine + Environment.NewLine + 
         "Name: " + Request.Form["T_NAME"].ToString() + Environment.NewLine + 
     "Address: " + Request.Form["T_ADD1"].ToString() + Environment.NewLine + 
     "Address: " + Request.Form["T_ADD2"].ToString() + Environment.NewLine + 
         "Telephone: " + Request.Form["T_TEL"].ToString() + Environment.NewLine + 
         "DOB: " + Request.Form["T_DOB"].ToString() + Environment.NewLine + 
         "Email: " + Request.Form["T_EMAIL"].ToString() + Environment.NewLine + 
         "Course Interest: " + Request.Form["T_MSG"].ToString() + Environment.NewLine + 
     "Make Up experience: " + Request.Form["T_EXP"].ToString() + Environment.NewLine; 


     MailMessage msg = new MailMessage(sFrom, sTo, sSubject, sBody); 
    SmtpClient smtp = new SmtpClient("relay.website.com"); 
     //SmtpClient smtp = new SmtpClient("localhost"); 
     smtp.Send(msg); 

     Response.Redirect("apply-thank-you.htm"); 

    } 
+1

질문은 무엇인가 : 따라서 (이 코드는 기존의 이메일 전송 코드를 따른다고 가정)? –

+1

완벽하게 작동한다고 ... 뭐가 문제입니까? –

+2

그는 "우리가 보낸 메시지는 고객의 메시지를 보내고, 메시지를 다시 보내려면 어떻게 확장합니까?" 그게 그리 어렵지는 않습니다 - 전자 메일 코드를 복사/붙여 넣기를 시도하고 주소를 변경 했습니까? 아니면 MailMessage 클래스를 읽는가? – Rup

답변

2

당신은 대상을 교환하고 값에서 중복 및 제목과 본문 필드에 감사 메시지를 대체, 문의 이메일을 보내 이미 코드가 있습니다.

string ThanksFrom = "[email protected]"; 
    string ThanksTo = Request.Form["T_EMAIL"].ToString(); 
    string ThanksSubject = "Thank you for your enquiry"; 
    string ThanksBody = "Thank you for sending your message. We are currently going through all replies and will be in touch. Here is some further information that will be of help..."; 


    MailMessage ThanksMsg = new MailMessage(ThanksFrom, ThanksTo, ThanksSubject, ThanksBody); 
    smtp.Send(ThanksMsg); 
0
sSubject = "Thank you dear friend!" 
sBody = @"Hello our beloved customer! 

We've received your message and We'll be back!"; 


MailMessage msg = new MailMessage(sTo, sFrom, sSubject, sBody); 
SmtpClient smtp = new SmtpClient("relay.website.com"); 
smtp.Send(msg);