2011-05-27 51 views
2

我在服務器上發送消息時遇到問題。但在我的本地,我可以使用免費的smtp服務器向郵件發送郵件。無法將消息發送到電子郵件

也許在電子郵件政策中不接受防火牆或本地主機?

請指教..謝謝!

代碼:

//send email 
MailMessage objEmail = new MailMessage(new MailAddress(ConfigurationManager.AppSettings["emailAdd"].ToString()), new MailAddress(ConfigurationManager.AppSettings["emailAdd"].ToString())); 
objEmail.Subject = "Test"; 
objEmail.Body = _Message; 
objEmail.Priority = MailPriority.High; 
SmtpClient SmtpMail = new SmtpClient(); 
SmtpMail.Host = "localhost"; 
SmtpMail.Send(objEmail); 

錯誤:

System.Net.Mail.SmtpFailedRecipientException: Mailbox unavailable. The server response was: 5.7.1 Unable to relay for [email protected] at System.Net.Mail.SmtpTransport.SendMail(MailAddress sender, MailAddressCollection recipients, String deliveryNotify, SmtpFailedRecipientException& exception) at System.Net.Mail.SmtpClient.Send(MailMessage message)

+0

***你要發送什麼郵件地址,yahoo,hotmail等?*** – Kiquenet 2015-02-13 09:39:39

回答

3

blog post答案基本上是同樣的問題。假設您通過IIS SMTP服務器發送郵件,您可能需要修改中繼限制以允許從您的IP地址中繼。

+0

你要從哪裏發送郵件,以及smtp服務器在哪裏運行?這篇文章也有更多的建議:http://forums.iis.net/p/1039915/1901768.aspx – rsbarro 2011-05-27 18:46:00

+0

你想發送什麼郵件地址,雅虎,hotmail等?如果您不再收到中繼錯誤,那麼您發送的第一個電子郵件服務器正在接受該消息。問題很可能是您的電子郵件服務器無法將消息發送到鏈中的下一臺服務器。如果您打開SMTP服務器的日誌記錄功能,您應該可以獲得更多有關正在發生的事情的信息。用你在日誌中找到的任何東西來更新你的問題。 – rsbarro 2011-05-27 19:25:09

1

幾項檢查:

  1. 檢查您的代理不會被阻止,如果使用
  2. 檢查你的服務器IP是白名單,如果它正在郵件服務器上維護
  3. 012如果需要
  4. 在郵件服務器檢查沒有密碼
  5. SMTP服務器地址是罰款