2016-09-18 222 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