您好我已经建立了一个网站,我想发送&接收来自我现有的雅虎帐户的电子邮件。使用雅虎SMTP发送电子邮件
使用下面的代码
const string smtpHostAddress = "smtp.mail.yahoo.com";
const string adminEmailAddress = "[email protected]";
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.
任何想法?
保罗
第一个链接将您引导至论坛。您是否在该论坛中搜索“邮箱名称不允许”错误?试试https://www.google.com/search?q=yahoo+smtp+553&ie=&oe= –
嗨,谢谢你的回复,是的,我已经搜索过,但我仍然在挣扎,因此我在这里问这个问题。 – Paul
他们详细说明你需要做什么(请参阅下面的答案)。 –