我有一个ASP.Net C#网络应用程序,发送电子邮件通知。我将其配置为使用VPS上的SMTP服务器发送电子邮件。但是,如果应用程序不是托管在VPS上的,我会得到一个错误。最内在的例外信息是:
连接尝试失败是因为连接方在一段时间后没有正确响应,或者建立连接失败是因为连接主机未能响应xxx.xxx.xx.xxx:xx。
如果应用程序托管在VPS上,那么它就能正常工作。
我检查了yougetsignal.com上的端口是否是开放的,它说端口25是开放的。但是使用telnet (在我的本地机器上),它写着:Could not open connection to the host, on port
使用带有ISPManager面板的VPS运行CentOS5.1 64位。dovecot-1.0.7-7.el5与sendmail一起使用。
我可以向外部发送电子邮件(sendmail工作),也可以在本地(从服务器本身)发送和接收电子邮件,但我不接收从外部发送的电子邮件(比如我的gmail帐户)。
从google获得的报告如下:
Technical details of temporary failure:
The recipient server did not accept our requests to connect. Learn more at http://mail.google.
我在服务器上运行monit,使用以下配置通过电子邮件发出警报
set mailserver 127.0.0.1
using hostname "vps1.sender.com"
set mail-format { from: monit@sender.com }
set alert webmaster@receiver.com
但是这些邮件的主机名仍然是本地主机。
Aug 7 08:40:55 mx1 postfix/smtpd[31060]: NOQUEUE: reject: RCPT from
vps1.sender.com[xx.xx.xx.xx]: 504