![](/img/trans.png)
[英]C# SMTP fails to authenticate on Outlook.com, port 587. “The server response was: 5.7.1 Client was not authenticated”
[英]SMTP c# MailKit smtp.Authenticate fails
我正在嘗試使用 c# MailKit SMTP(下面的代碼)發送電子郵件。 它成功連接(使用Connect
方法),然后在Authenticate
方法調用中失敗,並出現錯誤“用戶名和密碼不被接受。”。 我知道用戶名和密碼是正確的。 我還嘗試了端口 25 上的"mail.optusnet.com.au"
服務器 - 同樣的故事。 我對smtp.Connect
方法的調用有什么問題。 我花了一整天的時間進行實驗,但一無所獲。 有人可以幫忙嗎?
// send email
using var smtp = new SmtpClient();
smtp.Connect("smtp.gmail.com", 587, SecureSocketOptions.StartTls);
smtp.Authenticate("rejkid@gmail.com", "Password1");
smtp.Send(email);
smtp.Disconnect(true);
Google 不再允許在通過 SMTP、POP3 或 IMAP 進行身份驗證時使用您的密碼。
您要么需要使用 OAuth2,要么需要在您的 Google 帳戶上啟用 2FA,然后生成應用專用密碼並使用該密碼。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.