我想在asp.net中使用SMTP發送電子郵件。以下代碼無法使用。使用SMTP不使用asp.net的電子郵件發送
public string send_email(string name, string email, string message)
{
var fromAddress = email;
var toAddress = "[email protected]";
string subject = "Feedback";
string body = "From: " + name+ "\n";
body += "Email: " + email + "\n";
body += "Subject: " + subject + "\n";
body += "Question: \n" + message + "\n";
// smtp settings
var smtp = new System.Net.Mail.SmtpClient();
{
smtp.Host = "smtp.live.com";
smtp.Port = 587;
}
smtp.Send(fromAddress, toAddress, subject, body);
return "Your query has been submitted.";
}
這不按預期工作。我正嘗試從反饋表單發送電子郵件。
它的工作後,我加入 '{smtp.Host = 「smtp.live.com」; smtp.Port = 587; smtp.EnableSsl = TRUE; smtp.DeliveryMethod = S ystem.Net.Mail.SmtpDeliveryMethod.Network; smtp.Credentials = new System.Net.NetworkCredential(「myemail」,「mypassword」); smtp.Timeout = 20000;}' 沒有其他的過程來推送電子郵件,而無需從發送電子郵件和密碼? – user79307
你想讓任何人從你的賬戶發送電子郵件嗎?如果沒有,則需要課程證書。 – Ehsan
你可以做什麼,在服務器上設置SMTP,並通過本地主機發送。谷歌iis smtp。完成之後,您需要爲電子郵件域設置SFR記錄並添加服務器,以便發送的電子郵件不會被放入垃圾郵件。這樣你可以發送沒有用戶名和密碼。 SMTP服務器可以設置爲只接受本地電子郵件。 – SmithMart