RHa*_*ris 5 outlook.com mailkit asp.net-core
我正在尝试使用 MailKit 通过我的 Outlook.com 电子邮件地址发送电子邮件。
我遵循了我在网上看到的所有示例,这就是我所拥有的:
public async Task SendEmailAsync(string email, string subject, string htmlmessage)
{
var message = new MimeMessage();
message.From.Add(new MailboxAddress("Service Account", "me@outlook.com"));
message.To.Add(new MailboxAddress("First Last", email));
message.Subject = subject;
message.Body = new TextPart(TextFormat.Html)
{
Text = htmlMessage
};
using (var client = new SmtpClient())
{
//Have tried both false and true
client.Connect("smtp-mail.outlook.com", 587, false);
client.AuthenticationMechanisms.Remove("XOAUTH2");
client.Authenticate("me@outlook.com", "mypassword");
await client.SendAsync(message);
client.Disconnect(true);
}
return;
}
Run Code Online (Sandbox Code Playgroud)
如果我将useSSL参数设置为trueon client.Connect(),则会出现此错误:
An error occurred while attempting to establish an SSL or TLS connection
Run Code Online (Sandbox Code Playgroud)
如果我将useSSL参数设置为false,则会出现此错误:
AuthenticationException: AuthenticationInvalidCredentials: 5.7.3 Authentication unsuccessful
Run Code Online (Sandbox Code Playgroud)
我究竟做错了什么?
更新
ProtocolLogger根据@jstedfast 的建议添加,结果如下:
Connected to smtp://smtp-mail.outlook.com:587/?starttls=when-available
S: 220 BN6PR11CA0009.outlook.office365.com Microsoft ESMTP MAIL Service ready at Sun, 10 Feb 2019 03:26:30 +0000
C: EHLO [192.168.1.12]
S: 250-BN6PR11CA0009.outlook.office365.com Hello [73.175.143.94]
S: 250-SIZE 157286400
S: 250-PIPELINING
S: 250-DSN
S: 250-ENHANCEDSTATUSCODES
S: 250-STARTTLS
S: 250-8BITMIME
S: 250-BINARYMIME
S: 250-CHUNKING
S: 250 SMTPUTF8
C: STARTTLS
S: 220 2.0.0 SMTP server ready
C: EHLO [192.168.1.12]
S: 250-BN6PR11CA0009.outlook.office365.com Hello [73.175.143.94]
S: 250-SIZE 157286400
S: 250-PIPELINING
S: 250-DSN
S: 250-ENHANCEDSTATUSCODES
S: 250-AUTH LOGIN XOAUTH2
S: 250-8BITMIME
S: 250-BINARYMIME
S: 250-CHUNKING
S: 250 SMTPUTF8
C: AUTH LOGIN
S: 334 ************
C: ****************
S: 334 ************
C: ****************
S: 535 5.7.3 Authentication unsuccessful [BN6PR11CA0009.namprd11.prod.outlook.com]
Run Code Online (Sandbox Code Playgroud)
顺便说一句,我用*. 我不确定那是什么以及它是否敏感。
| 归档时间: |
|
| 查看次数: |
8262 次 |
| 最近记录: |