发送带有 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);
您需要指定 SmtpClient 使用 webconfig 凭据。为此,请将 UseDefaultCredentials 属性设置为 false,如下所示:
SmtpClient smtpClient = new SmtpClient();
smtpClient.UseDefaultCredentials = false;
MailMessage mailMessage = new MailMessage();