我在這個設定上遇到了困難,儘管我過去設置了一些其他虛擬 SMTP 伺服器,但我一生都無法弄清楚這一點。也許2019年發生了一些變化?
我將提供盡可能多的信息來幫助您幫助我:)
我已在 2019 年伺服器上安裝了 SMTP 伺服器和 Telnet 用戶端,我已按照指南進行操作並重新檢查了我的設定以確保所有設定都正確。
[一般的]
- 我允許所有未分配的 IP 位址
[使用權]
- 身份驗證設定為“匿名”
- TLS 灰顯
- 連接控制和中繼限制設定為允許所有,下面有一個空白清單。
[留言]
- 全部保留預設值
[送貨]
出境安全
- 使用 Office 365 使用者名稱和密碼集進行基本驗證。
出站連接
- TCP連接埠:587
提前交付
- 智慧主機設定為:smtp.office365.com
[LDAP] 和 [安全性] 選項卡是預設選項。
Office 365 使用者設定為啟用 SMTP 身份驗證我已經透過 PowerShell 確認了這一點。
telnet 127.0.0.1 25
顯示:
220 mydomain.com Microsoft ESMTP MAIL Service, Version: 10.0.17763.1697 ready at Tue, 7 Sep 2021 13:53:35 +1000
但是,當嘗試透過此中繼發送電子郵件時,它會保留在 C:\inetpub\mailroot\Queue 目錄中,並且我在事件日誌中收到以下內容:
Message delivery to the host 'X.X.X.X' failed while delivering to the remote domain 'recipientsdomain.com' for the following reason: The remote SMTP service rejected AUTH negotiation.
一旦我弄清楚這一點,我可能會踢自己,但我一定要瘋了。
編輯: 忘記補充了...
我還可以從網路遠端登入連接smtp.office365.com
埠 587,並且還在 Office 365 中為我的網路上使用的 WAN IP 配置了一個連接器。
謝謝!比爾
答案1
好的,經過幾個小時的故障排除後。我在管理中心看到一些失敗的登入請求,這導致我走上了條件存取路徑。
我之前在 Office 365 中設定了一些位置阻止,因此作為預防措施將其停用,但我認為最終的做法是停用 azure 中的安全預設設定。