我可以同時使用System.Net.Mail和System.Web.Mail來使用GMail,但是我無法讓它們都使用smtp .att.yahoo.com。爲什麼System.Net.Mail在System.Web.Mail工作時失敗
我從我自己的Web.config密鑰中獲取SMTP設置。這些設置在我使用System.Web.Mail發送時有效,但是在System.Net.Mail發送失敗。
<add key="SmtpServer" value="smtp.att.yahoo.com"/>
<add key="SmtpServerAuthenticateUser" value="[email protected]"/>
<add key="SmtpServerPort" value="465"/>
<add key="SmtpUseSSL" value="1"/>
<add key="SmtpServerAuthenticatePassword" value="MY PASSWORD"/>
這裏是一個抓住我的設置代碼,並與Gmail的工作,但沒有對att.yahoo:
SmtpClient smtp;
if (!string.IsNullOrEmpty(Util.get_setting("SmtpServer", "")))
{
smtp = new SmtpClient(Util.get_setting("SmtpServer", ""));
}
else
{
smtp = new SmtpClient();
}
if (!string.IsNullOrEmpty(Util.get_setting("SmtpServerAuthenticatePassword", "")))
smtp.Credentials = new System.Net.NetworkCredential(
Util.get_setting("SmtpServerAuthenticateUser", ""),
Util.get_setting("SmtpServerAuthenticatePassword", ""));
if (!string.IsNullOrEmpty(Util.get_setting("SmtpServerPort", "")))
smtp.Port = int.Parse(Util.get_setting("SmtpServerPort", ""));
if (Util.get_setting("SmtpUseSSL", "0") == "1")
smtp.EnableSsl = true;
smtp.Send(message);
這是我的問題嗎?
您是否嘗試使用端口25? – gimel 2008-10-05 18:45:54