端口25在exe手动运行时工作,但在作为服务运行时被阻止

时间:2015-07-15 23:43:57

标签: email windows-services smtp port executable

我正在为客户端安装程序,该程序仅在端口25上使用SMTP发送外发邮件。通常,可执行文件作为服务运行,但初始邮件测试失败,所以我尝试手动运行程序(通过双单击.exe文件),工作正常(外发邮件成功发送)。

该服务以当前用户身份运行,该用户是本地管理员(我们也尝试以本地系统帐户和计算机管理员身份运行)。我们尝试在本地计算机上关闭Windows防火墙,结果相同。我们正在与他们的技术支持人员协调,看他们是否可以找出他们的邮件服务器为什么会这样做,但不确定他们是否会找到任何东西,因为这似乎是一个模糊的错误。

有没有人知道为什么端口在手动运行时允许从可执行文件进行连接,但是当可执行文件作为同一用户下的服务运行时却没有?

这是服务显示的错误消息:

Error Descrip:  Mail settings could not be validated.  
Details:Connection to SMTP server:  FAILEDTest failed (see details below).
-----------------------------Reason for failure: -> Socket read timeout-> Failed to get initial response-> The SMTP server may be denying access for this domain.-----------------------------
Error details: <?xml version="1.0"  encoding="utf-8" standalone="yes" ?><ChilkatLog><VerifySmtpConnection>    
<info>Checking connectivity to SMTP server mail.<server>.com:25</info>    <smtp_host>mail.<server>.com</smtp_host>    
<smtp_port>25</smtp_port>    
<timeoutMS>10000</timeoutMS>    
<error>Socket read timeout</error>    
<error>Failed to get initial response</error>    
<error>The SMTP server may be denying access for this domain.</error></VerifySmtpConnection></ChilkatLog>

我为自己缺乏知识而道歉,这不是我的专业领域。

非常感谢任何帮助或建议!

0 个答案:

没有答案