您好我已經建立了一個網站,我想發送&接收來自我現有的雅虎帳戶的電子郵件。使用雅虎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
他們詳細說明你需要做什麼(請參閱下面的答案)。 –