Hotmail SMTP 发送电子邮件可在本地使用 SSL 和不使用 SSL,但不适用于真实的主机服务器

问题描述

我在使用 Microsoft Hotmail SMPT 服务器发送电子邮件时遇到问题。 这是我在本地 IIS 中使用和不使用 SSL 的发送电子邮件服务

 public Task SendEmailAsync(EmailSenderInputModel inputModel)
        {
            using (var SmtpServer = new SmtpClient("smtp.live.com"))
            {
                try
                {
                    var mail = new MailMessage();
                    mail.From = new MailAddress("MusicFor24@hotmail.com");
                    mail.To.Add(inputModel.SendTo);
                    mail.Subject = inputModel.Subject;
                    mail.IsBodyHtml = inputModel.IsMessageHtml;

                    string messagebody = System.IO.File.ReadAllText(_env.WebrootPath + inputModel.TemplatePagePath);
                    messagebody = messagebody.Replace("@ViewBag.ConfirmationLink",inputModel.Link);
                    messagebody = messagebody.ToString();
                    mail.Body = messagebody;

                    SmtpServer.Port = 587;
                    SmtpServer.UseDefaultCredentials = false;
                    SmtpServer.Credentials = new System.Net.NetworkCredential("MusicFor24@hotmail.com","********");
                    SmtpServer.EnableSsl = true;
                    SmtpServer.Send(mail);
                }
                catch (Exception ex)
                {
                    throw new Exception(ex.Message);
                }
            }
            return Task.CompletedTask;
        }

它工作并发送电子邮件,但在现实世界的主机服务器上发布相同版本的网络应用程序后,不再工作,没有明确的异常日志消息只是发送邮件失败。

解决方法

暂无找到可以解决该程序问题的有效方法,小编努力寻找整理中!

如果你已经找到好的解决方法,欢迎将解决方案带上本链接一起发送给小编。

小编邮箱:dio#foxmail.com (将#修改为@)