MVC忘记了密码电子邮件在localhost上发送,而不是生产服务器

时间:2016-02-03 17:41:39

标签: asp.net-mvc email

我在实施MVC项目时遇到了麻烦,特别是忘记了密码功能。当我在localhost中调试时,一切正常,但当我将项目推送到我的生产服务器时,当我忘记密码请求时,没有电子邮件进入我的帐户。

我正在使用以下代码发送电子邮件:

public class EmailService : IIdentityMessageService
{
    public Task SendAsync(IdentityMessage message)
    {
        var client = new SmtpClient();
        var mail = new MailMessage();
        mail.IsBodyHtml = true;
        mail.To.Add(message.Destination);
        mail.Subject = message.Subject;
        mail.Body = message.Body;
        client.SendMailAsync(mail);
        return Task.FromResult(0);
    }
}

在我的web.config中,我有以下邮件设置:

<system.net>
    <mailSettings>
      <smtp deliveryMethod="Network" from="resetpassword@xxxxxxx.com">
        <network host="xxxxxxxx" password="xxxxxxx" port="2500" userName="admin@xxxxxx.com" />
      </smtp>
    </mailSettings>
  </system.net>

当我查看Fiddler中的http调用时,我得到了200秒,因此显然会出现错误。这是否足以推测我在这里缺少什么?

感谢。

0 个答案:

没有答案