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