2013-03-10 62 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

相关问题