【问题标题】:How do I configure Windows Server 2008 R2 to allow sending of email from an Integrated Services Package in SQL Server如何配置 Windows Server 2008 R2 以允许从 SQL Server 中的集成服务包发送电子邮件
【发布时间】:2013-03-10 23:18:45
【问题描述】:

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

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

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

[发送邮件任务] 错误:发生错误并出现以下错误 消息:“发送邮件失败。System.Net.WebException:无法 连接到远程服务器 System.Net.Sockets.SocketException: An 试图以访问禁止的方式访问套接字 权限

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

附带说明:我知道服务器上通过 IIS 设置了一个网站,可以通过端口 25 发送电子邮件。

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

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

谢谢

【问题讨论】:

    标签: sql-server ssis smtp windows-server-2008


    【解决方案1】:

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

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

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

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

    【讨论】:

    • 我已经在我的开发工作站上尝试过了,它没有发送电子邮件,我收到了同样的错误。我会看看你的建议。谢谢
    • 需要检查连接管理器中是否正确指定了服务器目标。当我在 SMTP ServerName 中有 Typo 时遇到了同样的错误。
    【解决方案2】:

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

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

    【讨论】:

      猜你喜欢
      • 2013-02-17
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2013-01-21
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多