Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/csharp/303.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# 在ASP.NET MVC中注册后发送电子邮件确认延迟&;蔚蓝色的_C#_Asp.net Mvc_Asp.net Identity - Fatal编程技术网

C# 在ASP.NET MVC中注册后发送电子邮件确认延迟&;蔚蓝色的

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

我的ASP.NET MVC项目中的确认电子邮件或重置密码有问题

当我注册到Azure中托管的应用程序(DB也在Azure中)时,确认电子邮件不会及时发送。 我有大约5分钟的延迟,有时是1小时,有时根本不来。重置密码电子邮件也会发生同样的情况

当我在我的项目中本地尝试时,他们通常会及时到来

这是我的密码:

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;
        }

    }