加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 编程开发 > asp.Net > 正文

ASP.NET发送电子邮件

发布时间:2020-12-16 03:45:27 所属栏目:asp.Net 来源:网络整理
导读:我试图在用户点击提交联系我们页面时发送电子邮件但由于某种原因它无法正常工作,我做错了什么? (PS电子邮件和密码已从此代码段中省略,但包含在实际解决方案中. 谢谢 web.config中的代码: system.netmailSettings smtp from="order@test.com" network host=
我试图在用户点击提交联系我们页面时发送电子邮件但由于某种原因它无法正常工作,我做错了什么? (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>

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);
    }

解决方法

Gmails使用端口465,而不使用456用于SSL SMTP.从 here开始:

Outgoing Mail (SMTP) Server – requires TLS1 or SSL: smtp.gmail.com

Use Authentication: Yes

Port for TLS/STARTTLS: 587

Port for SSL: 465

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读