ASP.NET发送电子邮件

rik*_*ket 6 asp.net email

我试图在用户点击提交联系我们页面时发送电子邮件但由于某种原因它无法正常工作,我做错了什么?(PS电子邮件和密码在此代码段中省略,但包含在实际解决方案中.

谢谢

web.config中的代码:

<system.net>
<mailSettings>
  <smtp from="order@test.com">
    <network host="smtp.gmail.com"
             userName="" //my email
             password="" //password deleted for privacy reasons
             defaultCredentials="false"
             port="456"
             enableSsl="true" />
  </smtp>
</mailSettings>
Run Code Online (Sandbox Code Playgroud)

asp.net联系表格中的代码:

protected void btnSubmit_Click(object sender, EventArgs e)
    {
        MailMessage mail = new MailMessage();
        mail.To.Add(new MailAddress("test@gmail.com"));
        mail.Subject = "Test";
        mail.Body = "Message was sent from" + txtName.text + txtComment.text;
        SmtpClient smtp = new SmtpClient();
        smtp.SendAsync(mail, null);
    }
Run Code Online (Sandbox Code Playgroud)

key*_*rdP 3

Gmails 使用端口465,而不是456用于 SSL SMTP。从这里

发送邮件 (SMTP) 服务器 - 需要 TLS1 或 SSL:smtp.gmail.com

使用身份验证:是

TLS/STARTTLS 端口:587

SSL 端口:465