2013-12-22 201 views
0

當文本有價值我發送到電子郵件,並自動回覆用戶,我想發送一個爲我自己從txtcontent爲什麼郵件不發送?電子郵件發送第二封郵件不發送

  if (txtMessagesubject.Text != "" && txtContent.Text != "") 
      { 

        MailMessage msg = new MailMessage(); 
        msg.To.Add(new MailAddress(txtEmail.Text)); 
        msg.From = new MailAddress("[email protected]"); 

        msg.Subject = txtMessagesubject.Text; 
        string body = "thx we are receive you contact"; 
        msg.Body = body; 
        msg.IsBodyHtml = true; 
        msg.Priority = MailPriority.Normal; 
        SmtpClient smtp = new SmtpClient(); 
        System.Net.NetworkCredential myCredential = new System.Net.NetworkCredential("[email protected]", "password"); 
        smtp.Host = "smtp.gmail.com"; 
        smtp.Port = 587; 
        smtp.UseDefaultCredentials = false; 
        smtp.Credentials = myCredential; 
        smtp.EnableSsl = true; 

        try 
        { 
         smtp.Send(msg); 
         contactsupport.Attributes.Add("style", "display:none;"); 
         thankQ.Attributes.Add("style", "display:block;"); 

         txtEmail.Text = ""; 
         txtMessagesubject.Text = ""; 
         txtContent.Text = ""; 

        } 
        catch (Exception ex) 
        { 
         errorMsgReturn.Text = "Please try again"; 
        } 

        /************************************/ 
        MailMessage msgself = new MailMessage(); 
        msgself.To.Add(new MailAddress("[email protected]")); 
        msgself.From = new MailAddress(txtEmail.Text); 
        msgself.Subject = txtMessagesubject.Text; 
        string body2 = txtContent.Text; 
        msgself.Body = body2; 
        msgself.IsBodyHtml = true; 
        msgself.Priority = MailPriority.Normal; 
        SmtpClient smtpself = new SmtpClient(); 
        System.Net.NetworkCredential myCredentialself = new System.Net.NetworkCredential("[email protected]", "password"); 
        smtpself.Host = "smtp.gmail.com"; 
        smtpself.Port = 587; 
        smtpself.UseDefaultCredentials = false; 
        smtpself.Credentials = myCredentialself; 
        smtpself.EnableSsl = true; 
        try 
        { 
         smtpself.Send(msgself); 
        } 
        catch 
        { 
        } 

回答

0

當您發送的第一封電子郵件,你有:

txtEmail.Text = ""; 

和第二

msgself.From = new MailAddress(txtEmail.Text); 

所以

msgself.From = "" 
+0

確定現在它的工作,但對於第二個郵件我發送到我自己我不能得到誰發送 – Mickey

+0

刪除te txtEmail.Text =「」;並添加誰發送的郵件主題爲例>>替換msgself.Subject = txtMessagesubject.Text;由msgself.Subject = txtEmail.Text&「 - 」&txtMessagesubject.Text; –

+0

Subject = txtEmail.Text&「 - 」&txtMessagesubject.Text;這意味着什麼?只需複製此代碼替換?錯誤顯示 – Mickey