2012-05-27 105 views
1

我想測試一下在我的asp.net MVC應用程序發送電子郵件,但我不斷收到以下拋出的異常:異常在asp.net MVC應用程序發送電子郵件時

「試圖訪問取得通過其訪問權限ipaddress禁止的方式ipaddress:587「

任何想法它可能是什麼?我已關閉Windows防火牆,我仍然得到例外。我已經包括使用System.Net.Mail;聲明和我的代碼如下:

MailMessage mail = new MailMessage(); 
SmtpClient SmtpServer = new SmtpClient("smtp.gmail.com", 587); 
SmtpServer.Credentials = new System.Net.NetworkCredential("[email protected]", "mypassword"); 

mail.From = new MailAddress("[email protected]"); 
mail.To.Add("[email protected]"); 
mail.Subject = "Testing application"; 
mail.Body = "Testing the application email"; 
SmtpServer.Send(mail); 
+0

我以前使用gmail發送和思考我添加'SmtpServer.EnableSsl = true;'就在'.Send'之前。試圖找到我的代碼現在... –

+0

我試過SmtpServer.EnableSsl = true;早些時候,它沒有工作。 –

回答

0

這是一個工作的代碼。有兩個額外的設置與你的比較,也許這是問題。

MailMessage msgMail = new MailMessage("[email protected]", "[email protected]", "subject", "message body"); 
SmtpClient smtp = new SmtpClient("smtp.gmail.com", 587); 
smtp.EnableSsl = true; 
smtp.DeliveryMethod = SmtpDeliveryMethod.Network; 
smtp.Credentials = new System.Net.NetworkCredential("[email protected]", "a"); 
try 
{ 
    smtp.Send(msgMail); 
} 
catch (Exception ex) 
{ 
} 
+0

無法使用兩種額外設置或僅添加其中一項。同樣的錯誤。 –

+0

@一般_9這是肯定的。接下來的想法是,也許你的服務器阻止這個端口? – Aristos

+0

@AlfalfaStrange是防火牆設置,或在虛擬PC上工作,並且此端口混淆。 – Aristos

相關問題