簡體   English   中英

無法使用vb.net發送Yahoo電子郵件

[英]cannot send yahoo email using vb.net

我正在使用可以發送支持yahoo郵件和gmail的電子郵件的程序。 它可以在gmail中使用(如果發件人使用gmail),但是如果發件人使用yahoo郵件則無法使用。 這是我的代碼:

    mail.From = New MailAddress(TextBox2.Text)
    mail.To.Add(New MailAddress(TextBox1.Text))
    mail.Subject = TextBox4.Text
    mail.Body = TextBox4.Text



    mail.IsBodyHtml = True

    Dim client2 As SmtpClient = New SmtpClient("smtp.mail.yahoo.com", 25)
    Dim client As SmtpClient = New SmtpClient("smtp.gmail.com", 587)




    client.EnableSsl = True
    client.Credentials = New System.Net.NetworkCredential(TextBox2.Text, TextBox3.Text)


    Try
        client.Send(mail)
    Catch ex As Exception
        MessageBox.Show("Sending email failed. Please Try again")

看起來您可能使用了錯誤的端口 嘗試這個

Dim client2 As SmtpClient = New SmtpClient("smtp.mail.yahoo.com", 587)

編輯好,那沒有用。 其實SMTP地址不是嗎?

Dim client2 As SmtpClient = New SmtpClient("plus.smtp.mail.yahoo.com", 587)

您還可以將整個程序包裝在Try塊中,並捕獲任何SmtpException並寫出特殊的SmtpStatusCode

Try 
  ' Blah blah '
Catch (SmtpException e)
   Console.WriteLine("Error: {0} {1}", e.StatusCode, e.ToString) 
End Try

雅虎將465端口用於非付費用戶(訂閱服務)。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

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