2016-09-18 221 views
0

您好我已經建立了一個網站,我想發送&接收來自我現有的雅虎帳戶的電子郵件。使用雅虎SMTP發送電子郵件

使用下面的代碼

 const string smtpHostAddress = "smtp.mail.yahoo.com"; 
     const string adminEmailAddress = "[email protected]"; 
     const string adminEmailPassword = "password"; 

       //FINALLY LETS CREATE SMTP OBJECT TO SEND THE EMAILS TO ADMIN AND THE USER 
       var smtp = new SmtpClient 
       { 
        Host = smtpHostAddress, 
        Port = 465, 
        UseDefaultCredentials = false, 
        Credentials = new System.Net.NetworkCredential 
         (adminEmailAddress, adminEmailPassword), 
        EnableSsl = true 
       }; 


       //SEND THE EMAILS OUT 
       smtp.Send(toUserMailMessage); 
       smtp.Send(toAdminMailMessage); 

我能夠將電子郵件發送給收件人成功,但我從來沒有被髮送到我的收件箱郵件。

我收到的錯誤是System.Net.Mail.SmtpException:郵箱名稱不允許。服務器響應是:從地址未驗證 - 請參閱http://help.yahoo.com/l/us/yahoo/mail/original/manage/sendfrom-07.html

要識別端口等,我已遵循此處列出的信息http://www.serversmtp.com/en/smtp-yahoo。我還設置了在帳戶安全性中允許使用安全性較低的登錄功能的應用程序爲true。

我也試過端口587.

任何想法?

保羅

+0

第一個鏈接將您引導至論壇。您是否在該論壇中搜索「郵箱名稱不允許」錯誤?試試https://www.google.com/search?q=yahoo+smtp+553&ie=&oe= –

+0

嗨,謝謝你的回覆,是的,我已經搜索過,但我仍然在掙扎,因此我在這裏問這個問題。 – Paul

+0

他們詳細說明你需要做什麼(請參閱下面的答案)。 –

回答

0

原因

雅虎的郵件服務拒絕您的電子郵件。發送郵件服務器的外部Internet協議(IP)地址似乎位於Yahoo郵件服務使用的Spamhaus黑名單中。

解決方案

請求從Spamhaus的的黑名單服務您的IP地址通過轉到下面的網址:

http://www.spamhaus.org/lookup.lasso

更多信息可在以下雅虎文中找到:

550 5.7.1 [BL23] Spamhaus XBL上IP地址不接受的連接 http://help.yahoo.com/l/us/yahoo/mail/postmaster/errors/550-bl23.html

+0

我的網站未在SBL中列出的服務器的IP。我不認爲這是問題。我也應該提到我正在通過本地主機在本地進行測試。但是,我上傳我的應用程序服務器和測試,仍然沒有運氣 – Paul