我知道如何使用Sql Server的數據庫郵件中的郵件分析器中指定的SMTP服務器發送郵件。如何使用Microsoft Exchange Server從Sql Server 2005/2008發送電子郵件?
你會做它像這樣:
EXEC msdb.dbo.sp_send_dbmail @profile_name = 'profile',
@recipients = @email,
@body = @body,
@body_format = 'HTML',
@subject = @subject
但我不知道如何使用Microsoft Exchange發送郵件。
更新1 我相信,我不能夠通過Exchange發送郵件的主要問題是,它使用基於NTLM身份驗證。而且我絕對不希望我的Sql Server使用我的域用戶憑證運行。
更新2. 謝謝您的建議。這是抓住。我對任何涉及公司Exchange Server的問題都沒有任何控制權。因此,唯一的行動方式是嘗試以某種方式在Exchange端點上模擬我。幸運的是,我可以通過telnet ip-of-the-exchange-server 25與Exchange進行通信。
嗯......如果你不有任何控制權的Exchange服務器,最簡單的解決方案可能是隻使用您的互聯網提供商的SMTP服務器...... – Heinzi 2010-09-02 22:19:32
但如果唯一的出路是這個企業郵件呢?除了Exchange和通過它進入交互管理器的代理服務器之外,一切都被阻止。 – 2010-09-03 06:33:47