[英]Sending email to yahoo account
您如何將電子郵件發送到yahoo帳戶,我只能發送到gmail? 我想知道為什么,因為我的ISP不向我提供POP3或SMTP地址。 我對我一無所知,如果您能告訴我一種調查方法,那么我將非常感激。
SmtpClient smtp = new SmtpClient("smtp.gmail.com", 587);
smtp.UseDefaultCredentials = false;
smtp.Credentials = new NetworkCredential("pevus55@gmail.com", "mypassword");
smtp.EnableSsl = true;
MailAddress mailFrom = new MailAddress("parris797877@yahoo.com");
MailAddress mailTo = new MailAddress("pevus55@gmail.com");
MailMessage msg = new MailMessage(mailFrom, mailTo);
msg.Subject = "Test";
msg.Body = textBox1.Text;
smtp.Send(msg);
您應該將SmtpClient設置為外發SMTP服務器。 成功發送到GMail的代碼直接使用Google的SMTP服務器。 沒關系,當您發送到GMail時,速度會更快一些,但是他們不想為您中繼到Yahoo。 這樣做會引起垃圾郵件發送者的濫用。
您可以通過查看電子郵件客戶端的設置,或通過查看ISP的技術支持網站來了解您的傳出SMTP服務器是什么。
或者,您可以直接發送到yahoo的SMTP服務器。 您需要找出它是什么。 * NIX或Mac OS X系統上的“ dig mail.yahoo.com MX”將告訴您,但是要自動執行此操作,您需要編寫代碼以對其MX記錄進行DNS查找。
某些ISP不允許將傳出郵件發送到ISP提供的以外的任何SMTP服務器。 他們這樣做是為了阻止垃圾郵件發送者。 如果是這種情況,您將無法直接與yahoo的SMTP服務器對話,則需要與ISP對話。
在您的代碼中,您正在使用GMail憑據連接到郵件服務器,但是請參閱以下內容。.您正嘗試從Yahoo發送到GMail ..而不是從GMail發送到Yahoo ...
MailAddress mailFrom = new MailAddress("parris797877@yahoo.com");
MailAddress mailTo = new MailAddress("pevus55@gmail.com");
如果要執行此操作,則應使用其憑據連接到Yahoo服務器。
謝謝...
您需要設置您的Yahoo電子郵件帳戶以允許該操作-請參閱以下鏈接:
作為Yahoo的SMTP服務器,請使用smtp.mail.yahoo.com
請在Yahoo帳戶的在線幫助中檢查SMTP信息...它提供了有關如何通過POP3(獲取郵件)和SMTP訪問Yahoo帳戶的重要信息。 (發送郵件)...
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.