我想在用户点击提交联系我们页面时发送电子邮件,但由于某种原因,它不工作,我做错了什么? (PS电子邮件&密码从这个代码片断被遗漏的,但包含在实际的解决方案ASP.NET发送电子邮件
感谢
代码在web.config中:在asp.net接触形式
<system.net>
<mailSettings>
<smtp from="[email protected]">
<network host="smtp.gmail.com"
userName="" //my email
password="" //password deleted for privacy reasons
defaultCredentials="false"
port="456"
enableSsl="true" />
</smtp>
</mailSettings>
代码:
protected void btnSubmit_Click(object sender, EventArgs e)
{
MailMessage mail = new MailMessage();
mail.To.Add(new MailAddress("[email protected]"));
mail.Subject = "Test";
mail.Body = "Message was sent from" + txtName.text + txtComment.text;
SmtpClient smtp = new SmtpClient();
smtp.SendAsync(mail, null);
}
你是什么意思不工作? – Ravi
将SendAsync()更改为Send()并查看异常。 – SLaks
页面似乎正在加载相当长一段时间,但电子邮件从未收到。 另外我尝试设置Async =“true”仍然不能正常工作 – rikket