2016-08-08 109 views
-4
using System.Net.Mail; 

protected void SendMail() 
{ 
    try 
    { 
     MailMessage mail = new MailMessage(); 
     SmtpClient SmtpServer = new SmtpClient("smtp.google.com"); 
     SmtpServer.Timeout = 30000; 
     SmtpServer.DeliveryMethod = SmtpDeliveryMethod.Network; 
     mail.From = new MailAddress("[email protected]"); 
     mail.To.Add("[email protected]"); 
     mail.Subject = "test"; 
     mail.Body = "test"; 
     mail.Priority = MailPriority.High; 

     SmtpServer.Port = 587;//25 
     SmtpServer.Credentials = new System.Net.NetworkCredential("[email protected]", "pwd"); 
     SmtpServer.EnableSsl = true; 
     SmtpServer.UseDefaultCredentials = false; 

     SmtpServer.Send(mail); 
     //MessageBox.Show("mail Send"); 
    } 
    catch (Exception ex) 
    { 
     //MessageBox.Show(ex.Message.ToString()); 
    } 
} 

我還沒有在我的代碼中發現任何錯誤,因爲在互聯網上的幾個來源。這仍然沒有解決。發送郵件在asp .net

+3

最沒用的東西說是_it不工作_你能詳細說明什麼是不工作?任何錯誤消息? – Steve

+2

@Steve對我來說,更無用的事情是捕捉併吞下異常。 –

+0

如果有任何例外,請告訴我們嗎? –

回答

0

嘗試此方法

在Gmail中使用端口25和SMTP-smtp.gmail.com

public void mail(string FromEmail, string FromPass, string To, string Tocc, string Tobcc, string subject, string message, string smtpadd, int portnum) 
     { 
      try 
      { 
       System.Net.Mail.SmtpClient st = new System.Net.Mail.SmtpClient(smtpadd); 
       System.Net.Mail.MailMessage mst = new System.Net.Mail.MailMessage(); 
       mst.To.Add(To); 
       if (Tocc != "") 
       { 
        mst.CC.Add(Tocc); 
       } 
       if (Tobcc != "") 
       { 
        mst.Bcc.Add(Tobcc); 
       } 
       mst.IsBodyHtml = true; 
       mst.From = new System.Net.Mail.MailAddress(FromEmail); 
       mst.Subject = subject; 
       mst.Body = message; 
       System.Net.NetworkCredential nc = new System.Net.NetworkCredential(FromEmail, FromPass); 
       st.UseDefaultCredentials = true; 
       st.EnableSsl = true; 
       st.Port = portnum; 
       st.Credentials = nc; 

       st.Send(mst); 
      } 
      catch (Exception e) 
      { 
      } 
     } 
+0

再次,一個空的catch塊代碼片段!爲什麼人們不斷地寫和發佈這樣的代碼? –