Sql-Server
使用 msdb.dbo.sp_send_dbmail 發送電子郵件
我有兩台幾乎相同的 Windows Server 2008 R2 伺服器,安裝了 Microsoft SQL Server 2012。
- 一台伺服器有一個硬體防火牆,埠 25 雙向開放(加上對某些 IP 開放 RDP 並開放埠 80 和 443)
- 一台伺服器使用 Windows 防火牆(預設選項,以及將 RDP 限制為某些 IP 並打開埠 80 和 443)
msdb.dbo.sp_send_dbmail
我可以使用帶有 Windows 防火牆的伺服器發送電子郵件。但是,帶有硬體防火牆的伺服器在日誌中返回$$ msdb $$.$$ dbo $$.$$ sysmail_log $$
由於郵件伺服器故障,無法將郵件發送給收件人。(使用帳戶 1 (2012-11-04T14:25:02) 發送郵件。異常消息:無法將郵件發送到郵件伺服器。(服務不可用,關閉傳輸通道。伺服器響應為:此時不接受連接)。 )
電子郵件帳戶和配置文件在兩台伺服器上的設置相同。
有誰知道為什麼?我認為這與防火牆有關,儘管它可能的一個 IP 可能被郵件伺服器阻止。
謝謝!
我從來沒有深入了解為什麼會發生這種情況。我與提供 smtp 郵件伺服器的公司的支持人員進行了交談,他們指責負責 IP 地址的公司,反之亦然。
但是,我使用了 gmail 的郵件伺服器(smtp.gmail.com,選擇了 SSL 和埠 587,基本身份驗證),並且郵件已正確發送。
$$ obviously I needed to open port 587 in the firewall first $$ 然後我更進一步,將 gmail 配置為使用 smtp 郵件伺服器的原始設置,這也有效!