C# 在ASP.NET MVC中注册后发送电子邮件确认延迟&;蔚蓝色的
我的ASP.NET MVC项目中的确认电子邮件或重置密码有问题 当我注册到Azure中托管的应用程序(DB也在Azure中)时,确认电子邮件不会及时发送。 我有大约5分钟的延迟,有时是1小时,有时根本不来。重置密码电子邮件也会发生同样的情况 当我在我的项目中本地尝试时,他们通常会及时到来 这是我的密码:C# 在ASP.NET MVC中注册后发送电子邮件确认延迟&;蔚蓝色的,c#,asp.net-mvc,asp.net-identity,C#,Asp.net Mvc,Asp.net Identity,我的ASP.NET MVC项目中的确认电子邮件或重置密码有问题 当我注册到Azure中托管的应用程序(DB也在Azure中)时,确认电子邮件不会及时发送。 我有大约5分钟的延迟,有时是1小时,有时根本不来。重置密码电子邮件也会发生同样的情况 当我在我的项目中本地尝试时,他们通常会及时到来 这是我的密码: public class Smtp { iBridgeEntities db; OperatorSetting settings; pub
public class Smtp
{
iBridgeEntities db;
OperatorSetting settings;
public Smtp() {
db = new iEntities();
settings = new OperatorSetting();
settings = db.OperatorSettings.Where(s => s.Name == "Smtp").FirstOrDefault();
}
public bool SendEmail(Email email)
{
bool result = false;
try
{
SmtpClient SmtpServer = new SmtpClient("smtp.live.com");
var mail = new MailMessage();
mail.From = new MailAddress(email.From);
mail.To.Add(email.To);
mail.Subject = email.Subject;
mail.IsBodyHtml = email.IsBodyHtml;
mail.Body = email.Body;
SmtpServer.Port = 587;
SmtpServer.UseDefaultCredentials = false;
SmtpServer.Credentials = new System.Net.NetworkCredential(settings.Username, settings.Password);
SmtpServer.EnableSsl = true;
SmtpServer.Send(mail);
result = true;
}
catch (Exception ex)
{
Console.WriteLine(ex.Message);
result = false;
}
return result;
}
}