簡體   English   中英

SMTP c#MailKit smtp.Authenticate 失敗

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM