我家有一臺運行 IIS 10 和 .Net 4.8 的 Web 服務器。
我正在嘗試使用以下 yahoo stmp 服務呼叫通過 C#.Net 發送電子郵件。
但是,我似乎無法讓它作業?每當我嘗試執行以下代碼時,網頁似乎加載了大約 30 秒,然后回傳“SMTP 服務器回傳無效回應”錯誤訊息,這顯然沒有任何具體含義?這讓我非常沮喪,因為我已經做了 4 個多小時了......所以感謝您的幫助!
using (MailMessage mm = new MailMessage("[email protected]", "[email protected]"))
{
mm.Subject = "test";
mm.Body = "testing colisss de tabar...";
mm.IsBodyHtml = false;
SmtpClient smtp = new SmtpClient();
smtp.Host = "smtp.mail.yahoo.com";
smtp.EnableSsl = true;
NetworkCredential NetworkCred = new NetworkCredential("[email protected]", "*******");
smtp.UseDefaultCredentials = true;
smtp.Credentials = NetworkCred;
smtp.Port = 465;
try
{
smtp.Send(mm);
}
catch(SmtpException ex)
{
string p = "";
}
}
uj5u.com熱心網友回復:
異步發送您的電子郵件并格式化您的代碼以正確處理客戶端。
using (var message = new MailMessage())
{
message.To.Add(new MailAddress("recepient email", "receipient name"));
message.From = new MailAddress("your email", "your name");
message.Subject = "My subject";
message.Body = "My message";
message.IsBodyHtml = false; // change to true if body msg is in html
using (var client = new SmtpClient("smtp.mail.yahoo.com"))
{
client.UseDefaultCredentials = false;
client.Port = 587;
client.Credentials = new NetworkCredential("your email", "your password");
client.EnableSsl = true;
try
{
await client.SendMailAsync(message); // Email sent
}
catch (Exception e)
{
// Email not sent, log exception
}
}
}
uj5u.com熱心網友回復:
System.Net.Mail.SmtpClient 不支持埠 465 -
http://msdn.microsoft.com/en-us/library/system.net.mail.smtpclient.enablessl.aspx
您可以嘗試改用埠 587(如果 Yahoo 支持)并禁用 SSL。
uj5u.com熱心網友回復:
嘗試使用應用程式密碼而不是帳戶密碼。您可以在帳戶設定中生成應用程式密碼。
轉載請註明出處,本文鏈接:https://www.uj5u.com/houduan/515711.html
上一篇:IndexOf和謂詞
