Sql-Server
安裝了 SQL Server 的 Azure VM 中的數據庫郵件
大約 2-3 個月前,我們將 4 台帶有 SQL Server 實例的伺服器遷移到 Azure VM。我們以與本地伺服器相同的方式配置“數據庫郵件”。郵件立即工作正常。突然,昨天下午4點左右,郵件無法發送。
錯誤是:由於郵件伺服器故障,無法將郵件發送給收件人。(使用帳戶 1 發送郵件(2020-02-06T08:20:42)。異常消息:無法連接到郵件伺服器。(連接嘗試失敗,因為連接方在一段時間後沒有正確響應,或建立連接失敗,因為連接的主機未能響應:25)。)
我們進行了研究,我們發現我們不應該使用埠 25,但是當我們將其更改為埠 587 時,它也失敗了。
我們用來配置數據庫郵件帳戶的設置是:
- 伺服器名稱:.mail.protection.outlook.com
- 埠:25
- SMTP 身份驗證:匿名。
順便說一句,我們仍然在本地擁有的伺服器使用完全相同的設置執行良好。
作為一種解決方法,我們已將 sendgrid 配置為為 azure 伺服器發送郵件,但我的問題是是否有人可以幫助我們使用 office 365 交換在 azure vm 中正確配置 SQL Server 數據庫郵件。
謝謝!
查看此連結- 基本上,從 Azure VM 發送時,您需要使用經過身份驗證的中繼(如 sendgrid)。
有一些例外:
- 企業協議訂閱沒有此限制
- 現收現付訂閱可以送出豁免請求,如果獲得批准,您將不必使用經過身份驗證的中繼。請注意,這僅適用於虛擬機。PaaS 服務不能豁免。
所有其他訂閱都沒有豁免選項 - 您必須使用經過身份驗證的中繼。
在嘗試了更多組合之後,我們找到了在 Azure VM 中配置數據庫郵件時需要使用的正確參數集:
對外郵件伺服器
- 電子郵件地址:將用於驗證連接的同一郵件。
-伺服器名稱:smtp.office365.com
-埠號:587
-選中該框:此伺服器需要安全連接 SSL
SMTP 身份驗證:
-基本身份驗證:使用者名應為電子郵件地址的形式。非常重要:此處使用的電子郵件地址應與上面使用的電子郵件地址相同(外發郵件伺服器)。
我希望這對在 Azure VM 中使用 SQL Server 的人有所幫助。