我努力尝试从.NET应用程序发送电子邮件。ASP.NET C# - 从Outlook Live SMTP服务器发送电子邮件
{"Mailbox unavailable. The server response was: 5.7.3 Requested action aborted; user not authenticated"} System.Exception {System.Net.Mail.SmtpException}
现在,这似乎表明(从我有限的了解至少)有什么毛病我的凭据,就是我的电子邮件地址和密码。
这是问题所在。我使用Yahoo电子邮件地址登录到我的Microsoft帐户。这是我作为凭证的一部分提供的地址。如果这不正确,我可以在哪里找到合适的电子邮件地址,或者我可能会丢失什么?
try
{
SmtpClient smtpClient = new SmtpClient("smtp-mail.outlook.com", 587);
smtpClient.EnableSsl = true;
smtpClient.Credentials = new System.Net.NetworkCredential("kelly*******@yahoo.com", "myMicrosoftPassword");
smtpClient.UseDefaultCredentials = true;
smtpClient.DeliveryMethod = SmtpDeliveryMethod.Network;
MailMessage mail = new MailMessage();
//Setting From , To and CC
mail.From = new MailAddress("kelly*******@yahoo.com", "Kelly");
mail.To.Add(new MailAddress("[email protected]"));
smtpClient.Send(mail);
}
catch (Exception ex)
{
Console.Write(ex.Message);
}
谢谢!
不幸的是,但无论如何感谢。 – KellyMarchewa
如果您使用SSL,端口也可以是465(经常使用)。当然,问题不在于代码,而在于缺少一些参数/配置。祝你好运。 – sam