【发布时间】:2017-01-26 04:58:29
【问题描述】:
您好,我已经建立了一个网站,我想通过我现有的雅虎帐户发送和接收电子邮件。
使用以下代码
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 端口。
有什么想法吗?
保罗
【问题讨论】:
-
第一个链接将您定向到论坛。您是否在该论坛中搜索了“不允许使用邮箱名称”错误?试试google.com/search?q=yahoo+smtp+553&ie=&oe=
-
您好,感谢您的回复,是的,我已经搜索过,但我仍在苦苦挣扎,因此我在这里提出问题。
-
他们说明了你需要做什么(见下面我的回答)。
-
这件事真是太糟糕了。非常感谢您抽出时间提供帮助
-
不用担心 - 祝你好运。如果您的问题得到解决,请不要忘记选择一个答案,以免这仍然是一个悬而未决的问题。
标签: c# .net email smtp yahoo-mail