2011-08-29 234 views
5

你如何發送電子郵件到雅虎帳戶,我只能發送到Gmail?我想知道爲什麼,因爲我的ISP不提供POP3或SMTP地址。我不知道我的任何事情,如果你能告訴我一個調查方法,那麼我會很高興地感謝。發送電子郵件Yahoo帳戶

SmtpClient smtp = new SmtpClient("smtp.gmail.com", 587); 
    smtp.UseDefaultCredentials = false; 
    smtp.Credentials = new NetworkCredential("[email protected]", "mypassword"); 
    smtp.EnableSsl = true; 

    MailAddress mailFrom = new MailAddress("[email protected]"); 
    MailAddress mailTo = new MailAddress("[email protected]"); 
    MailMessage msg = new MailMessage(mailFrom, mailTo); 
    msg.Subject = "Test"; 
    msg.Body = textBox1.Text; 
    smtp.Send(msg); 
+1

請展示你是如何發送電子郵件到Gmail的一些源代碼 – Yahia

+0

問題那種不明確你需要什麼 – Sudantha

+0

我編輯我的帖子以添加您請求的代碼。 – Pevus

回答

3

您應該將SmtpClient設置爲任何你傳出SM TP服務器是。成功發送給GMail的代碼直接使用Google的SMTP服務器。這很好,當你發送給GMail時會更快一些,但他們不會希望爲你轉發給雅虎。這樣做會引起垃圾郵件發送者的濫用。

您可以找到您的發送SMTP服務器是看在你的電子郵件客戶端的設置是什麼,或通過查看你的ISP的技術支持網站。

或者,你可以直接發送到雅虎的SMTP服務器。你需要知道它是什麼。在* NIX或Mac OS X系統上的「dig mail.yahoo.com MX」會告訴您,但要自動執行此操作,您需要編寫代碼以對其MX記錄進行DNS查找。

有些ISP不允許發出的郵件被髮送到比年代由ISP提供的一個其他任何SMTP服務器。他們這樣做是爲了防止垃圾郵件發送者。如果是這種情況,您將無法直接與雅虎的SMTP服務器通話,您需要與您的ISP進行通話。

2

在你的代碼正在使用Gmail憑據連接到郵件服務器,但看到下面的..你正試圖從雅虎到Gmail發送..不是由Gmail雅虎...

MailAddress mailFrom = new MailAddress("[email protected]"); 
MailAddress mailTo = new MailAddress("[email protected]"); 

如果你想這樣做,你應該與它的憑據連接到雅虎服務器..

謝謝...

+0

是的,我想發送電子郵件到雅虎帳戶,但我不能使用雅虎郵件服務器'smtp.yahoo.com'的憑據。我的連接出現超時錯誤。你知道郵件服務器及其在雅虎郵箱的端口嗎? – Pevus

1

你需要設置你的雅虎電子郵件帳戶,以便對 - 看到這些鏈接:

至於雅虎SMTP服務器使用smtp.mail.yahoo.com - 請檢查您的雅虎帳戶的在線幫助中的SMTP信息......它提供了重要的信息重刑如何通過POP3(電子郵件獲取)和SMTP(發送郵件)訪問雅虎帳戶...

+0

謝謝,它們對閱讀很有幫助。 – Pevus

+0

歡迎您:-) – Yahia

相關問題