2013-03-10 33 views
0

如何配置Windows Server 2008 R2以允許從SQL Server中的集成服務包發送電子郵件?如何配置Windows Server 2008 R2以允許從SQL Server中的集成服務包發送電子郵件

我想從SSIS包發送一封電子郵件,該電子郵件已導入到MSDB存儲包中。

當我運行該程序包,我得到下面的錯誤:

[Send Mail Task] Error: An error occurred with the following error message: "Failure sending mail. System.Net.WebException: Unable to connect to the remote server System.Net.Sockets.SocketException: An attempt was made to access a socket in a way forbidden by its access permissions

我一直使用腳本任務和MailMessage()和.NET SmtpClient()和任務不會失敗嘗試同樣的事情,但它也不會發送電子郵件。

一點題外話:我知道有一個網站安裝在服務器上通過IIS是能夠通過端口發送電子郵件25

我已經給了包在同一臺主機的IP地址和端口號,但它我仍然遇到錯誤。

有沒有人知道我可以通過尋找一種方法來解決這個問題?

感謝

回答

0

問題在於服務器已更改爲使用默認TCP端口以外的內容。

SSIS發送電子郵件任務只支持端口25,所以我更新了腳本任務並使用它們。

0

是否包你的dev的工作站上運行在調試模式成功時發送電子郵件?如果是這樣,那麼我猜測SMTP服務器拒絕SQL Server Integration Services服務器的連接權限。也許SSIS服務器的IP地址需要在SMTP產品中被授予連接和/或中繼許可權?

要測試此問題和其他連接問題,請從SSIS服務器Telnet到端口25上的SMTP服務器(http://support.microsoft.com/kb/153119)。

此外,在SQL Server數據庫服務中設置數據庫郵件並從那裏測試電子郵件。這也測試了SMTP服務器允許SSIS/MSSSQL服務器連接和發送郵件。

始終使用內部電子郵件地址和外部電子郵件地址進行測試 - 這樣您也可以測試中繼權限。

+0

我已經嘗試從我的開發工作站,它不發送電子郵件,我得到同樣的錯誤。我會看看你有什麼建議。謝謝 – Pricey 2013-03-11 11:48:05

相關問題