我正在尝试通过我的 asp.net 应用程序发送电子邮件,但它抛出错误“SMTP服务器需要安全连接或客户端未经过身份验证。服务器响应为:5.7.57 SMTP;客户端未通过身份验证,无法在来自 [SG2PR0601CA0003.apcprd06.prod.outlook.com] 的邮件期间发送匿名邮件”
MailMessage message = new MailMessage();
SmtpClient SmtpServer = new SmtpClient("smtp.live.com");
message.From = new MailAddress("xxx@outlook.com");
message.To.Add("xxx@gmail.com");
message.Subject = "Test Email";
message.Body = "Email Body";
SmtpServer.Port = 587;
SmtpServer.Credentials = new
System.Net.NetworkCredential("xxx@outlook.com", "xxxxxxxx");
//SmtpServer.EnableSsl = true;
SmtpServer.Timeout = 60000; // 60 seconds
SmtpServer.Send(message);
下面的代码适合我
System.Net.Mail.AlternateView htmlView = null;
string from = "xxx@outlook.com";
using (MailMessage mail = new MailMessage(from, txtEmail.Text.Trim()))
{
mail.Subject = "Json File";
htmlView = System.Net.Mail.AlternateView.CreateAlternateViewFromString("<html><body><div style='border-style:solid;border-width:5px;border-radius: 10px; padding-left: 10px;margin: 20px; font-size: 18px;'> <p style='font-family: Vladimir Script;font-weight: bold; color: #f7d722;font-size: 48px;'>Kindly find the Attachment.</p><hr><div width=40%;> <p style='font-size: 20px;'>Thanks</div></body></html>", null, "text/html");
mail.AlternateViews.Add(htmlView);
mail.IsBodyHtml = true;
System.Net.Mime.ContentType contentType = new System.Net.Mime.ContentType();
contentType.MediaType = System.Net.Mime.MediaTypeNames.Application.Octet;
contentType.Name = "New-Assign04.json";
mail.Attachments.Add(new Attachment(Server.MapPath("~/App_Data/New-Assign04.json"), contentType));
SmtpClient smtp = new SmtpClient();
smtp.Host = "smtp-mail.outlook.com";
smtp.EnableSsl = true;
NetworkCredential networkCredential = new NetworkCredential("xxx@outlook.com", "xxxxxxxx"); // username and password
smtp.UseDefaultCredentials = true;
smtp.Credentials = networkCredential;
smtp.Port = 587;
smtp.Send(mail);
}
1) 通过登录 owa (www.outlook.com) 检查帐户凭据
2) 请检查下面的链接,因为这将是您问题的解决方案
https://www.codeproject.com/Articles/700211/Csharp-SMTP-Configuration-for-Outlook-Com-SMTP-Hos
我已经看到的两个区别如下
-SmtpServer。EnableSsl=真
-新建SmtpClient(“smtp-mail.outlook.com”)
文章中还有一个很酷的部分“使用应用程序密码,而不是你的Outlook.Com帐户密码”
我已经尝试让我的应用程序发送电子邮件超过一个小时了,我已经尝试了我在网上找到的所有东西,但我仍然得到了我的问题标题中提到的例外情况。 下面是我使用的代码: 我允许在我的帐户上访问不太安全的应用程序。我也尝试过启用2FA并生成特定于应用程序的密码,但例外情况仍然存在。
在我的Gmail A/C上,我从production server运行代码后收到了以下电子邮件 嗨, 最近有人使用您的密码尝试登录您的Google帐户mymailid@gmail.com。此人正在使用电子邮件、客户端或移动设备等应用程序。 2014年1月3日星期五13:56:08点钟UTC IP地址:xxx.xx.xx.xxx(abcd.net.)地点:美国宾夕法尼亚州费城 如果您无法识别此登录尝
这是我的密码 我该怎么办?有时起作用,有时不起作用。
尝试通过 MVC 5 C# 发送电子邮件。此新创建的电子邮件地址位于 Office 365 服务器上。在线尝试了许多解决方案,但无济于事,我收到以下错误消息:SMTP 服务器需要安全连接或客户端未经过身份验证。服务器响应为:5.7.57 SMTP;客户端未经过身份验证以在 MAIL FROM [LO3P265CA0018.GBRP265.PROD.OUTLOOK.COM] 期间发送匿名邮件。我的代
嗨,我知道这个问题有点多余,但我有不同的体验,这里是我的代码发送电子邮件后,创建帐户在ASP.NET 奇怪的是,当我在本地主机上运行该网站时,gmail允许它运行,但当我在vps上运行该网站时,gmail拒绝并给出这个错误 SMTP服务器需要安全连接或客户端未通过身份验证。服务器响应为:5.5.1需要身份验证 任何帮助都会帮助tnx