发送带有 ASP.NET 会员凭据的电子邮件

本文关键字:电子邮件 NET ASP | 更新日期: 2024-11-05 02:36:21

我目前在我的 Web.Config 中有凭据,可以使用 asp.net 中的成员资格发送密码重置电子邮件

  <system.net>
    <mailSettings>
      <smtp from="password@*****.com">
        <network host="mail.*****.com" password="*****"
                 userName="password@*****.com" enableSsl="false"/>
      </smtp>
    </mailSettings>
  </system.net>

这非常适合密码重置。

现在,当尝试使用相同的凭据发送自定义电子邮件时,我总是收到错误"无法发送邮件"。

            SmtpClient smtpClient = new SmtpClient();
            MailMessage mailMessage = new MailMessage();
            mailMessage.To.Add(new MailAddress("me@gmail.com"));
            mailMessage.Subject = "mailSubject";
            mailMessage.Body = "mailBody";
            smtpClient.Send(mailMessage);

发送带有 ASP.NET 会员凭据的电子邮件

您需要指定 SmtpClient 使用 webconfig 凭据。为此,请将 UseDefaultCredentials 属性设置为 false,如下所示:

     SmtpClient smtpClient = new SmtpClient();
     smtpClient.UseDefaultCredentials = false;
     MailMessage mailMessage = new MailMessage();