Sql-Server

安裝了 SQL Server 的 Azure VM 中的數據庫郵件

  • October 23, 2021

大約 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 的人有所幫助。

引用自:https://dba.stackexchange.com/questions/259096