【发布时间】:2018-08-01 14:40:54
【问题描述】:
我正在使用 c# 发送一封电子邮件,并从 web.config 文件中使用的 appsettings 获取所有值,但我的问题是我没有收到任何电子邮件,尽管我没有收到任何异常或错误。请帮我解决我的问题,这是我的代码
public static bool SendMail(string to,string subject, string body)
{
try
{
MailMessage mailMessage = new MailMessage();
mailMessage.From = new MailAddress(ConfigurationManager.AppSettings["smtpUser"]);
mailMessage.To.Add(new MailAddress(to));
mailMessage.Subject = subject;
mailMessage.IsBodyHtml = true;
mailMessage.Body = body;
using (SmtpClient smtp = new SmtpClient())
{
smtp.EnableSsl = true;
smtp.Host = ConfigurationManager.AppSettings["smtpServer"];
smtp.Port = Convert.ToInt32(ConfigurationManager.AppSettings["smtpPort"]);
smtp.UseDefaultCredentials = false;
smtp.Credentials = new System.Net.NetworkCredential(ConfigurationManager.AppSettings["smtpUser"], ConfigurationManager.AppSettings["smtpPass"]);
smtp.DeliveryMethod = SmtpDeliveryMethod.Network;
smtp.SendMailAsync(mailMessage);
return true;
}
}
catch (Exception ex)
{
return false;
}
}
这是我的 web.config 设置
<add key="smtpServer" value="smtp.gmail.com" />
<add key="smtpPort" value="587" />
<add key="smtpUser" value="offey2018@gmail.com" />
<add key="smtpPass" value="*******" />
【问题讨论】:
-
所以你的代码返回
true? -
您检查过垃圾邮件文件夹吗?
-
我的一个愚蠢问题,但你检查过垃圾邮件文件夹吗?
-
是的,我的代码返回 true。
-
是的,我也检查了我的垃圾邮件文件夹。没关系,你可以问我任何问题。
标签: c# asp.net-mvc async-await web-config smtpclient