簡體   English   中英

發送電子郵件到Yahoo帳戶

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM