2010-07-19 56 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"