C# 在SSIS中,如何修复此异常(Rebex.Net.SmtpException、Rebex.Net.ProxySocketException和System.Net.Sockets.SocketException)

C# 在SSIS中,如何修复此异常(Rebex.Net.SmtpException、Rebex.Net.ProxySocketException和System.Net.Sockets.SocketException),c#,ssis,smtp,smtp-auth,rebex,C#,Ssis,Smtp,Smtp Auth,Rebex,SSIS包,其中我使用Send Mail Task Plus通过(email smtp.us-east-1.amazonaws.com)发送电子邮件。 我的包在测试服务器上运行良好,但当我尝试在dev服务器上执行它时,它显示异常。 我还尝试在CMD上“telnet email-smtp.us-east-1.amazonaws.com 587”,但没有通过dev服务器上的telnet进行连接。 似乎无法从我的开发服务器访问“email smtp.us-east-1.amazonaws.com”。我

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

堆栈跟踪:

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

2019-08-27 08:24:09.315信息文件日志编写器(1)[10]信息:程序集:Rebex.Common 2017 R6.3 for.NET 2.0-3.5

2019-08-27 08:24:09.315信息文件日志编写器(1)[10]信息:平台:Windows 6.2.9200 64位;CLR:4.0.30319.42000

2019-08-27 08:24:09.315调试FileLogWriter(1)[10]信息:区域性:en;Windows-1252

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

2019-08-27 08:24:09.315信息Smtp(1)[10]信息:使用Smtp连接到电子邮件Smtp.us-east-1.amazonaws.com:587

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

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

2019-08-27 08:24:09.316调试Smtp(1)[10]信息:文化:英语;Windows-1252

2019-08-27 08:24:09.316调试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错误Smtp(1)[10]信息:Rebex.Net.SmtpException:连接尝试失败,因为连接方在一段时间后没有正确响应,或者建立的连接失败,因为连接的主机没有响应。-->Rebex.Net.ProxySocketException:连接尝试失败,因为连接方在一段时间后没有正确响应,或者建立的连接失败,因为连接的主机没有响应。-->System.Net.Sockets.SocketException:连接尝试失败,因为连接方在一段时间后没有正确响应,或者建立的连接失败,因为连接的主机未能响应3.92.111.20:587 位于System.Net.Sockets.Socket.DoConnect(端点端点快照,SocketAddress SocketAddress)

位于System.Net.Sockets.Socket.Connect(端点remoteEP)

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

位于Rebex.Net.ProxySocket.Connect(端点remoteEP)

---内部异常堆栈跟踪的结束--- 位于Rebex.Net.ProxySocket.Connect(端点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]信息:状态从“断开连接”更改为“已处理”。

将注释扩展为包含屏幕截图的答案:

在Windows Server 2016中,该应用程序被称为具有高级安全性的Windows防火墙(可在“开始”菜单中找到)。其他Windows版本也会有类似的应用程序

当您启动它时,您将看到一个类似于以下内容的屏幕:

如果您有“Firewall is on”消息,请与负责此服务器的系统管理员联系,并提供所有这些详细信息

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


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

将注释扩展为包含屏幕截图的答案:

在Windows Server 2016中,该应用程序被称为具有高级安全性的Windows防火墙(可在“开始”菜单中找到)。其他Windows版本也会有类似的应用程序

当您启动它时,您将看到一个类似于以下内容的屏幕:

如果您有“Firewall is on”消息,请与负责此服务器的系统管理员联系,并提供所有这些详细信息

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


此外,一些防病毒产品(如McAfee)可以配置为阻止发送邮件的访问。在这种情况下,如果您的防病毒日志阻止了您的连接,则它会显示一些详细信息。在这种情况下,也可以向系统管理员进行配置,以允许来自应用程序的邮件。

您可以检查dev服务器中是否有防火墙阻止了您的连接。如果连telnet连接都不起作用,则Rebex SMTP组件中似乎没有问题。如果您仍然怀疑Rebex SMTP组件中存在问题,请在此处发布异常的完整堆栈跟踪。检查堆栈跟踪now@Subbu请详细说明您的答案,如如何进行检查?请回答它的紧急情况。您可以检查您的开发服务器中是否有防火墙阻止您的连接。如果连telnet连接都不起作用,Rebex SMTP组件中似乎没有问题。如果您仍然怀疑Rebex SMTP组件中存在问题,请在此处发布异常的完整堆栈跟踪。检查堆栈跟踪now@Subbu你能详细说明你的答案吗?比如如何做检查?请回答它的紧急问题