使用Yahoo SMTP发送邮件
本文关键字:Yahoo SMTP 使用 | 更新日期: 2023-09-27 18:07:22
嗨,我已经建立了一个网站,我想发送&接收来自我现有雅虎帐户的电子邮件。
使用以下代码
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。服务器响应是:From address not verified - see http://help.yahoo.com/l/us/yahoo/mail/original/manage/sendfrom-07.html
为了识别端口等,我遵循这里概述的信息http://www.serversmtp.com/en/smtp-yahoo。我还将帐户安全中的"允许使用不太安全登录的应用程序"功能设置为true。
我也试过587端口。
任何想法?
保罗原因
雅虎邮件服务拒绝您的电子邮件。您发送邮件服务器的外部互联网协议(IP)地址似乎在雅虎邮件服务使用的Spamhaus黑名单上。
<解决方案/strong>
请求从Spamhaus的黑名单服务中删除您的IP地址,请访问以下URL:
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
尝试:
1)从Yahoo 'Account security'中启用以下选项允许使用不太安全登录的应用