我正在为客户端安装程序,该程序仅在端口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>
我为自己缺乏知识而道歉,这不是我的专业领域。
非常感谢任何帮助或建议!