2010-07-19 119 views

回答

1

退房此链接:Yahoo POP3 and SMTP Settings

我的猜测是以下应该在你的代码工作(不完全确定的凭证,因为我没有一个帐户进行测试):

MailMessage mail = new MailMessage(); 
mail.From = new MailAddress("[email protected]"); 
mail.To.Add("[email protected]"); 
mail.Subject = "The Subject"; 
mail.Body = "Body text here"; 
mail.IsBodyHtml = true; 
mail.Priority = MailPriority.High; 
SmtpClient smtp = new SmtpClient("smtp.mail.yahoo.com"); 
smtp.Port = 465; // this could be 587, not sure 
smtp.Credentials = new NetworkCredential("YourYahooId", "YourYahooPassword"); 
smtp.EnableSsl = true; // SSL is required I think 
smtp.Send(mail); 

的关键是确保您使用SSL并发送认证凭证。我不认为你只能使用web.config邮件设置来完成SSL。请参阅this question了解更多信息。

+0

谢谢,但现在我收到一个SmtpException是由用户代码未处理。我不确定这是什么意思。 – jpavlov 2010-07-19 23:14:13

+0

EnableSsl抛出了相同的错误,我用下面的方法欺骗了我的web.config文件。 现在我正在运行。谢谢您的帮助。 – jpavlov 2010-07-19 23:57:44

+0

@jpavlov如果这有助于你不要得到它的赞成或甚至标记为接受的答案:) – Kelsey 2010-07-19 23:59:14

0
SMTP_SERVER = "smtp.mail.yahoo.com" 
SMTP_PORT = 587 
SMTP_USERNAME = "username" // [email protected] 
SMTP_PASSWORD = "password"