2012-10-04 114 views
2
protected void Button1_Click(object sender, EventArgs e) 
{ 
    try 
    { 
     SmtpClient sm = new SmtpClient(); 
     MailMessage ms = new MailMessage(); 
     ms.To.Add(new MailAddress(TextBox1 .Text)); 
     ms.Subject = TextBox2.Text; 
     ms.Body = TextBox3.Text; 
     ms.IsBodyHtml = true; 
     sm.Send(ms); 
    } 
    catch (Exception el) 
    { 
     Response.Write(el.Message); 
    } 
} 
+0

有完整源代碼的任何解決方案? – Kiquenet

回答

1

SmtpClient從web.config獲取其配置,即SMTP服務器地址和驗證字段(如果需要)。在發送行上放置一個斷點,檢查sm對象的設置,確保SMTP參數正確,並且無論您在測試此代碼的哪個位置,都可以點擊服務器。

0

您需要設置的連接設置(例如對於Gmail):

SmtpClient sm = new SmtpClient("smtp.gmail.com", 587); 
sm.Credentials = new System.Net.NetworkCredential("[email protected]", "password"); 
sm.EnableSsl = true; 
0

當你不能夠連接到SMTP服務器,因此超時消息出現此問題。爲什麼有這個問題已經出現了幾種可能性:

  • 錯誤SMTP地址
  • SMTP拒絕
  • SMTP服務器脫機
  • 端口設置
  • SSL配置
0

請輸入此在web.config文件中

<system.net> 
      <mailSettings> 
      <smtp from="[email protected]"> 
      <network host="smtp.gmail.com" port="587" userName="[email protected]" password="***** " defaultCredentials="false"/> 
       </smtp> 
      </mailSettings> 
     </system.net> 
相關問題