我正在尝试使用ASP.NET发送电子邮件。以下代码无法正常工作:
public string send_email(string name, string email, string message)
{
var fromAddress = email;
var toAddress = "ashish_sharma307@hotmail.com";
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=System.Net.Mail.SmtpDeliveryMethod.Network;smtp.Credentials=new System.Net.NetworkCredential("myemail","mypassword");smtp.Timeout=20000;}
后它可以工作。还有其他无需发件人邮箱和密码的推送电子邮件的过程吗? - user79307