0

如何配置 Windows Server 2008 R2 以允许从 SQL Server 中的集成服务包发送电子邮件?

我正在尝试从已导入到 MSDB 存储包中的 SSIS 包发送电子邮件。

当我运行包时,出现以下错误:

[发送邮件任务] 错误:发生错误并显示以下错误消息:“发送邮件失败。System.Net.WebException:无法连接到远程服务器 System.Net.Sockets.SocketException:尝试访问套接字以某种方式被其访问权限所禁止

我使用脚本任务和.NET 尝试过同样的事情MailMessage()SmtpClient()任务没有失败,但它也没有发送电子邮件。

作为旁注:我知道服务器上通过 IIS 设置了一个网站,可以通过端口 25 发送电子邮件。

我已经为包提供了相同的主机 IP 地址和端口号,但仍然出现错误。

有谁知道我可以解决什么问题以找到一种方法来完成这项工作?

谢谢

4

2 回答 2

0

在您的开发工作站上以调试模式运行时,软件包是否成功发送电子邮件?如果是这样,那么我猜测 SMTP 服务器正在拒绝 SQL Server Integration Services 服务器的连接权限。也许 SSIS 服务器的 IP 地址需要在 SMTP 产品中获得连接和/或中继权限?

要测试此问题以及其他连接问题,请从 SSIS 服务器远程登录到端口 25 ( http://support.microsoft.com/kb/153119 ) 上的 SMTP 服务器。

此外,在 SQL Server 数据库服务中设置数据库邮件并从那里测试电子邮件。这也测试了 SMTP 服务器是否允许 SSIS/MSSSQL 服务器连接和发送邮件。

始终使用内部电子邮件地址和外部电子邮件地址进行测试 - 这样您也可以测试中继权限。

于 2013-03-11T01:20:59.050 回答
0

问题是服务器已更改为使用默认 TCP 端口以外的其他端口。

SSIS发送邮件任务只支持25端口,所以我更新了脚本任务并使用了。

于 2013-03-18T14:23:53.090 回答