2012-03-27 128 views
0

我想用c#發送電子郵件以下是我的代碼。發送電子郵件時出錯

try 
{ 
    System.Net.Mail.MailMessage msg = new System.Net.Mail.MailMessage(); 
    msg.From = new MailAddress("[email protected]"); 
    msg.To.Add("[email protected]");//Text Box for To Address 
    msg.Subject = "Testinng subject"; //Text Box for subject 
    msg.IsBodyHtml = true; 
    msg.Body = "testing comment is here..";//Text Box for body 
    msg.Priority = MailPriority.High; 

    SmtpClient client = new SmtpClient("smtp.gmail.com", 587); 
    client.UseDefaultCredentials = false; 
    client.Credentials = new NetworkCredential("[email protected]", ""); 
    client.Port = 587; 
    client.Host = "smtp.gmail.com"; 
    client.EnableSsl = true; 

    object userstate = msg;  
    client.Send(msg); 
} 
catch (Exception ex) 
{ 
    throw ex; 
} 

捐贈以下異常 enter image description here

+8

如果您只是要再次拋出異常,捕捉異常毫無意義。 – Bernard 2012-03-27 17:48:20

+0

確保端口沒有被防火牆阻擋 – 2012-03-27 17:48:43

+0

@Erno我已經關閉了防火牆。 – 2012-03-27 17:50:00

回答

0

是很常見的互聯網服務提供商阻止通過SMTP使用的端口,除了自己的傳出郵件服務器。原因是爲了防止垃圾郵件。

如果您遇到這種情況,您需要使用Internet提供商的郵件服務器而不是GMail服務器。

+0

對端口25進行簡單的telnet測試將證實這一點。 – 2012-03-27 17:58:15

相關問題