2016-04-21 20 views
0
protected void btnSubmit_Click(object sender, EventArgs e) 
    { 
     try 
     { 
      MailMessage mailMessage = new MailMessage(); 
      mailMessage.From = new MailAddress(txtEmail.Text.ToString()); 
      mailMessage.Subject = txtSubject.Text.ToString(); 
      mailMessage.To.Add(new MailAddress("[email protected]")); 
      mailMessage.Body = txtSuggestion.Text.ToString(); 
      mailMessage.IsBodyHtml = true; 


      SmtpClient sc = new SmtpClient(); 
      sc.Host = "smtp.gmail.com"; 
      sc.Port = 587; 
      sc.Credentials = new NetworkCredential(txtEmail.Text.ToString(), txtPassword.Text.ToString()); 
      sc.EnableSsl = true; 
      sc.Send(mailMessage); 
      lblMessage.Text = "Message Sent Successfully"; 
      txtSubject.Text = ""; 
      txtEmail.Text = ""; 
      txtName.Text = ""; 
      txtSuggestion.Text = ""; 
     } 
     catch (Exception ex) 
     { 
      lblMessage.Text = ex.Message; 
     } 

    } 

這是我用來發送電子郵件的代碼,但每當我嘗試運行該應用程序時,出現錯誤。在IIS中運行應用程序時發送郵件

enter image description here

,如果有人可以幫助爲什麼我收到的錯誤,那將是巨大的。

+0

1)你可以發佈調用堆棧嗎? 2)使用Gmail,解決了我的問題 - https://support.google.com/accounts/answer/6010255?hl=zh-CN – devdc

+0

您是否啓用了雙因素身份驗證? – jboeke

+0

你的'嘗試阻止'得到異常,這就是爲什麼它顯示'失敗發送郵件'。刪除'嘗試Catch塊'併發布什麼原始異常是......不知道類型的異常我們必須猜測解決方案。 – KanisXXX

回答

0

你也有另外一個問題與代碼是不相關的,以你的訂閱一個。當設置與我們聯繫表單時,使用此人的電子郵件作爲FROM字段將導致DMARC失敗。你可以讀一下關於here

另外我不明白你爲什麼用這個人的電子郵件地址和密碼連接到Gmail。如果您要發送郵件,您應該使用自己的帳戶。

相關問題