我在实施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秒,因此显然会出现错误。这是否足以推测我在这里缺少什么?
感谢。