嗨,我已经建立了一个网站,我想向我现有的雅虎帐户发送和接收电子邮件。
使用以下代码
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端口。
有任何想法吗?
保罗