我創建從服務器的IP,而不是SMTP發送電子郵件地址的電子郵件客戶端,我寫的代碼:SMTP:錯誤中繼
SmtpClient server = new SmtpClient("50.23.128.66");
MailMessage msg = new MailMessage("[email protected]", "[email protected]", "subject", "body");
server.Send(msg);
但是當我運行它,我得到這個錯誤:
Unhandled Exception: System.Net.Mail.SmtpFailedRecipientException: Mailbox unavailable. The server response was: 5.7.1 Relaying Denied. at System.Net.Mail.SmtpTransport.SendMail(MailAddress sender, MailAddressColl ection recipients, String deliveryNotify, SmtpFailedRecipientException& exception)
*順便說一句,我使用的Windows Server 2008 * 和我配置的SMTP服務器localhost和端口25,但我不`噸知道的是,依賴錯誤。
當您通過「bar.com」SMTP服務器發送「someone @ foo.com」電子郵件時,您使用'bar.com'服務器作爲郵件中繼。如果bar.com服務器未配置爲中繼郵件,它將拒絕不屬於其自己域或其用戶的SMTP嘗試。換句話說,這不是一個編程錯誤,而是一個服務器錯誤,你應該檢查服務器配置。也許更適合於serverfault.com。 – 2012-01-16 18:59:43