2

嗨,我已经建立了一个网站,我想向我现有的雅虎帐户发送和接收电子邮件。

使用以下代码

        const string smtpHostAddress = "smtp.mail.yahoo.com";
        const string adminEmailAddress = "myemailaddress@yahoo.co.uk";
        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: Mailbox name not allowed。服务器响应是:来自未验证的地址 - 请参阅http://help.yahoo.com/l/us/yahoo/mail/original/manage/sendfrom-07.html

为了识别端口等,我遵循了此处列出的信息http://www.serversmtp.com/en/smtp-yahoo。我还将帐户安全中的“允许使用不太安全登录的应用”功能设置为 true。

我也试过587端口。

有任何想法吗?

保罗

4

1 回答 1

1

原因

Yahoo 的邮件服务正在拒绝您的电子邮件。您的发送邮件服务器的外部 Internet 协议 (IP) 地址似乎在 Yahoo 邮件服务使用的 Spamhaus 黑名单上。

解决方案

通过访问以下 URL 请求从 Spamhaus 的黑名单服务中删除您的 IP 地址:

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

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

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

于 2016-09-18T12:07:16.240 回答