【发布时间】:2021-09-02 14:19:34
【问题描述】:
此 ASP.NET Core MVC 代码未发送任何电子邮件。
这是 ContactFormModel:
public class ContactFormModel
{
public string Email { get; set; }
public string Name { get; set; }
public string Message { get; set; }
}
这是ContactUsController:
这是SendMail 类:
namespace Alak_1.Models
{
public class SendMail : IEmailSender
{
public async Task SendEmailAsync(string email, string subject, string htmlMessage)
{
using (MailMessage mailMessage = new MailMessage())
{
mailMessage.From = new MailAddress("");
mailMessage.Subject = subject;
mailMessage.Body = email + htmlMessage;
mailMessage.IsBodyHtml = true;
mailMessage.To.Add(new MailAddress(""));
SmtpClient smtp = new SmtpClient();
smtp.Host = "smtp.gmail.com";
smtp.EnableSsl = true;
System.Net.NetworkCredential networkCred = new System.Net.NetworkCredential();
networkCred.UserName = "";
networkCred.Password = "";
smtp.UseDefaultCredentials = true;
smtp.Credentials = networkCred;
smtp.Port = 587;
await smtp.SendMailAsync(mailMessage);
}
}
}
}
最后,ContactMail.cshtml 观点:
我收到这样的错误:
Can not send email and showing errors
你们有什么建议吗?
谢谢
【问题讨论】:
标签: c# asp.net-core-mvc