使用Yahoo SMTP发送电子邮件

时间:2016-09-18 11:46:55

标签: c# .net email smtp yahoo-mail

您好我已经建立了一个网站,我想发送&接收来自我现有的雅虎帐户的电子邮件。

使用以下代码

        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:不允许使用邮箱名称。服务器响应为:来自未验证的地址 - 请参阅http://help.yahoo.com/l/us/yahoo/mail/original/manage/sendfrom-07.html

要识别端口等,我已按照此处列出的信息http://www.serversmtp.com/en/smtp-yahoo。我还设置了允许使用安全性较低的登录功能的应用程序'帐户安全功能为true。

我也尝试过端口587。

有什么想法吗?

1 个答案:

答案 0 :(得分:1)

<强>原因

雅虎的邮件服务拒绝您的电子邮件。您的发送邮件服务器的外部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