我正在尝试使用身份2向asp.net MVC中的用户发送电子邮件。 它可以在localhost上正常工作,但是当我将其上传到服务器上时,它不会发送电子邮件。
这就是我在控制器中拥有的东西:
await UserManager.SendEmailAsync(user.Id, "EmailSubject", "emailText");
这就是我在IdentityConfig.cs中拥有的东西:
public Task SendAsync(IdentityMessage message)
{
MailMessage mail = new MailMessage();
SmtpClient SmtpServer = new SmtpClient("smtp.gmail.com");
mail.From = new MailAddress("myGmailAddress", "MyWebsiteAddress");
mail.To.Add(message.Destination);
mail.Subject = message.Subject;
mail.Body = message.Body;
mail.IsBodyHtml = true;
SmtpServer.Port = 587;
SmtpServer.Credentials = new System.Net.NetworkCredential("myGmailAddress", "myGmailPassword");
SmtpServer.EnableSsl = true;
return SmtpServer.SendMailAsync(mail);
}
答案 0 :(得分:0)
好吧,我将Smtp端口更改为25:
SmtpServer.Port = 25;
成功了!