1

我在其中使用 Send Mail Task Plus 通过 (email-smtp.us-east-1.amazonaws.com) 发送电子邮件的 SSIS 包。我的包在测试服务器上运行良好,但是当我尝试在开发服务器上执行它时显示异常。我还尝试在 CMD 上“telnet email-smtp.us-east-1.amazonaws.com 587”,但没有通过开发服务器上的 telnet 连接。我的开发服务器似乎无法访问“email-smtp.us-east-1.amazonaws.com”。我使用的端口是 587,并且相同的端口在我的测试服务器上工作正常。请建议我能做些什么来解决它。

堆栈跟踪:

2019-08-27 08:24:09.315 打开日志文件。

2019-08-27 08:24:09.315 信息 FileLogWriter(1)[10] 信息:程序集:Rebex.Common 2017 R6.3 for .NET 2.0-3.5

2019-08-27 08:24:09.315 信息 FileLogWriter(1)[10] 信息:平台:Windows 6.2.9200 64 位;CLR:4.0.30319.42000

2019-08-27 08:24:09.315 DEBUG FileLogWriter(1)[10] Info: Culture: en; Windows-1252

2019-08-27 08:24:09.315 调试 Smtp(1)[10] 信息:状态从“断开连接”更改为“连接中”。

2019-08-27 08:24:09.315 INFO Smtp(1)[10] 信息:使用 Smtp 连接到 email-smtp.us-east-1.amazonaws.com:587。

2019-08-27 08:24:09.315 INFO Smtp(1)[10] 信息:程序集:Rebex.Smtp 2017 R6.3 for .NET 2.0-3.5

2019-08-27 08:24:09.316 INFO Smtp(1)[10] 信息:平台:Windows 6.2.9200 64 位;CLR:4.0.30319.42000

2019-08-27 08:24:09.316 DEBUG Smtp(1)[10] Info: Culture: en; Windows-1252

2019-08-27 08:24:09.316 DEBUG ProxySocket(1)[10] 代理:解析“email-smtp.us-east-1.amazonaws.com”。

2019-08-27 08:24:09.319 调试 ProxySocket(1)[10] 代理:在 3.92.111.20:587 连接到无代理。

2019-08-27 08:24:30.323 调试 Smtp(1)[10] 信息:状态从“连接”更改为“断开连接”。

2019-08-27 08:24:30.429 ERROR Smtp(1)[10] Info: Rebex.Net.SmtpException: 连接尝试失败,因为连接方在一段时间后没有正确响应,或者建立连接失败,因为连接主机未能响应。---> Rebex.Net.ProxySocketException: 连接尝试失败,因为连接方在一段时间后没有正确响应,或者连接失败,因为连接的主机没有响应。---> System.Net.Sockets.SocketException: 连接尝试失败,因为连接方在一段时间后没有正确响应,或者建立连接失败,因为连接的主机在 System.Net 没有响应 3.92.111.20:587 .Sockets.Socket.DoConnect(EndPoint endPointSnapshot, SocketAddress socketAddress)

在 System.Net.Sockets.Socket.Connect(端点 remoteEP)

在 Rebex.Net.CRV.EI(端点 I)

在 Rebex.Net.ProxySocket.Connect(EndPoint remoteEP)

--- 内部异常堆栈跟踪结束 --- 在 Rebex.Net.ProxySocket.Connect(EndPoint remoteEP)

在 Rebex.Net.HTP..ctor(Smtp I,ISocketFactory J,字符串 C,Int32 D)

在 Rebex.Net.Smtp.RZ(字符串 I,Int32 J,TlsParameters C,SslMode D)

--- 内部异常堆栈跟踪结束 ---

在 Rebex.Net.Smtp.RZ(字符串 I,Int32 J,TlsParameters C,SslMode D)

2019-08-27 08:24:30.429 调试 Smtp(1)[10] 信息:状态从“断开连接”更改为“已处理”。

4

1 回答 1

0

将评论扩展为答案以包括屏幕截图:

在 Windows Server 2016 中,应用程序被调用Windows Firewall with Advanced Security(在开始菜单中可用)。其他 Windows 版本会有类似的应用程序。

在此处输入图像描述

当你启动它时,你会得到一个类似于下面的屏幕:

在此处输入图像描述

如果您收到“防火墙已开启”消息,请联系负责此服务器的系统管理员并提供所有这些详细信息。

防火墙可以配置为允许您的邮件连接。

此外,一些防病毒产品(例如,McAfee)可以配置为阻止访问以发送邮件。在这种情况下,如果您的防病毒日志阻止您的连接,它会包含一些详细信息。在这种情况下,还请转到您的系统管理员将其配置为允许来自您的应用程序的邮件。

于 2019-09-11T13:47:17.257 回答