簡體   English   中英

SMTP 服務器需要安全連接或客戶端未通過身份驗證。(535 5.7.3)?

[英]The SMTP server requires a secure connection or the client was not authenticated.(535 5.7.3)?

我完全厭倦了 Office 365 SMTP 配置,我已經完成了使用我在 Office 365 上的帳戶發送 email 的所有要求,並且總是給我相同的錯誤消息:

SMTP 服務器需要安全連接或客戶端未通過身份驗證。 服務器響應為:5.7.57 客戶端未通過身份驗證以發送郵件。 錯誤:535 5.7.3 身份驗證不成功 [DX0P273CA0007.AREP273.PROD.OUTLOOK.COM 2023-06-01T20:34:23.527Z 08DB62D998FCDD7E]

  • 我使用了直接密碼但沒有用
  • 使用了 App 密碼並激活了 MFA,但沒有用。

下面的代碼用於發送 email,我認為它沒有任何問題

 SmtpClient smtpClient = new SmtpClient("smtp.office365.com", 587);
        smtpClient.EnableSsl = true;
        smtpClient.UseDefaultCredentials = false;
        smtpClient.Credentials = new NetworkCredential("hajjaj@alhajjaji.com", "*******");

        // Set up the email message
        MailMessage mailMessage = new MailMessage();
        mailMessage.From = new MailAddress("hajjaj@alhajjaji.com");
        mailMessage.To.Add("hajjaj@gmail.com");
        mailMessage.Subject = EmailSubject;
        mailMessage.Body = EmailMsg;
        mailMessage.IsBodyHtml = true;
        smtpClient.Send(mailMessage);

如您所見,已添加應用程序密碼在此處輸入圖像描述

還為該郵箱啟用了 SMTP 在此處輸入圖像描述

SMTP 禁用狀態:未禁用在此處輸入圖像描述 任何幫助都會非常有用。 謝謝

要使smtp.office365.com正常工作,您需要執行以下操作:

  1. 以管理員用戶身份登錄 Microsoft 365 管理中心。
  2. 單擊菜單中的 Azure Active Directory。 如果該選項不可見,請單擊“全部顯示”。 參見圖片 #1。
  3. Azure Active Directory中,單擊頁面上的屬性 參見圖片#2
  4. 在頁面底部,點擊Manage security defaults
  5. 將其關閉並回答您關閉它的原因,然后單擊“保存”。 # 見圖片#3
  6. 測試您的 email 代碼。

圖片#1 在此處輸入圖像描述

圖片 #2 在此處輸入圖像描述

在此處輸入圖像描述

順便說一句,請確保您使用的是 .NET Framework 4.8 或更高版本,並且禁用了用戶的 office 365 MFA 選項。

聽起來您的 Office 365 帳戶的 SMTP 身份驗證尚未啟用。 第三方應用使用SMTP提交驗證Office 365賬號。 要啟用 SMTP 身份驗證,您可以參考在 Exchange Online 中啟用或禁用經過身份驗證的客戶端 SMTP 提交 (SMTP AUTH) 一文。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

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