我试图设置一个服务器,以便我可以使用mail()函数从PHP发送电子邮件。 我试着运行一个脚本,我知道的作品,但从来没有得到的电子邮件。 这里是日志文件:
Sep 1 13:58:27 server1 postfix/master[5318]: daemon started -- version 2.5.5, configuration /etc/postfix Sep 1 13:59:21 server1 dovecot: Dovecot v1.0.15 starting up Sep 1 13:59:21 server1 dovecot: Generating Diffie-Hellman parameters for the first time. This may take a while.. Sep 1 13:59:22 server1 dovecot: Killed with signal 15 Sep 1 13:59:22 server1 dovecot: Dovecot v1.0.15 starting up Sep 1 13:59:22 server1 dovecot: Generating Diffie-Hellman parameters for the first time. This may take a while.. Sep 1 13:59:22 server1 dovecot: Killed with signal 15 Sep 1 13:59:22 server1 dovecot: Dovecot v1.0.15 starting up Sep 1 13:59:22 server1 dovecot: Generating Diffie-Hellman parameters for the first time. This may take a while.. Sep 1 14:12:37 server1 postfix/master[5318]: terminating on signal 15 Sep 1 14:12:37 server1 postfix/master[5998]: daemon started -- version 2.5.5, configuration /etc/postfix Sep 1 14:12:41 server1 dovecot: Killed with signal 15 Sep 1 14:12:41 server1 dovecot: Dovecot v1.0.15 starting up Sep 1 14:21:16 server1 postfix/master[5998]: terminating on signal 15 Sep 1 14:21:18 server1 dovecot: Killed with signal 15 Sep 1 14:22:14 server1 postfix/master[2031]: daemon started -- version 2.5.5, configuration /etc/postfix Sep 1 14:24:31 server1 postfix/master[2033]: daemon started -- version 2.5.5, configuration /etc/postfix Sep 1 14:25:22 server1 dovecot: Dovecot v1.0.15 starting up Sep 1 14:39:44 server1 postfix/master[2033]: terminating on signal 15 Sep 1 14:39:48 server1 dovecot: Killed with signal 15 Sep 1 14:40:43 server1 postfix/master[2033]: daemon started -- version 2.5.5, configuration /etc/postfix Sep 1 14:40:44 server1 dovecot: Dovecot v1.0.15 starting up Sep 1 14:43:28 server1 postfix/pickup[2042]: 5FAEE256327: uid=33 from=<www-data> Sep 1 14:43:28 server1 postfix/cleanup[2214]: 5FAEE256327: message-id=<[email protected]> Sep 1 14:43:28 server1 postfix/qmgr[2044]: 5FAEE256327: from=<[email protected]>, size=418, nrcpt=1 (queue active) Sep 1 14:43:28 server1 postfix/smtp[2216]: connect to gmail-smtp-in.l.google.com[209.85.210.23]:25: No route to host Sep 1 14:43:28 server1 postfix/smtp[2216]: connect to alt1.gmail-smtp-in.l.google.com[209.85.212.8]:25: No route to host Sep 1 14:43:28 server1 postfix/smtp[2216]: connect to alt2.gmail-smtp-in.l.google.com[209.85.219.43]:25: No route to host Sep 1 14:43:28 server1 postfix/smtp[2216]: connect to alt3.gmail-smtp-in.l.google.com[209.85.129.114]:25: No route to host Sep 1 14:43:28 server1 postfix/smtp[2216]: connect to alt4.gmail-smtp-in.l.google.com[209.85.222.4]:25: No route to host Sep 1 14:43:28 server1 postfix/smtp[2216]: 5FAEE256327: to=<[email protected]>, relay=none, delay=0.26, delays=0.11/0.04/0.11/0, dsn=4.4.1, status=deferred (connect to alt4.gmail-smtp-in.l.google.com[209.85.222.4]:25: No route to host)
我猜这与“没有路线到主人”有什么关系…有什么想法?
您需要解决“无路由到主机”的问题,才可以通过电子邮件。 您可以通过从服务器运行以下命令来testing它:
telnet 209.85.222.4 25
它应该看起来像这样:
guin:~$ telnet 209.85.222.4 25 Trying 209.85.222.4... Connected to 209.85.222.4. Escape character is '^]'. 220 mx.google.com ESMTP 4si19030170pzk.29 quit 221 2.0.0 closing connection 4si19030170pzk.29 Connection closed by foreign host. zsh: exit 1 telnet 209.85.222.4 25 guin:~$
我在哪里键入“退出”退出。 如果您没有得到“220”行,则服务器在连接到远程邮件服务器时出现问题。
如果是这样的话,我想这是一个路由问题(缺less默认路由?检查“netstat -nr”输出)或防火墙问题(检查“iptables-save | less”输出)。
肖恩
仅供参考:Google Mail今天早些时候已经closures。 你没有指定这是否会给其他主机造成麻烦。
如果它仍然给您带来麻烦,那么您的networkingpipe理员可能阻止了传出端口25.一些ISP会阻止垃圾邮件。 您可以联系您的networkingpipe理员,获取详细信息。
这些IP可以从你的服务器上获得; 我想你没有连接到他们,虽然你的DNS解决MX为Gmail
尝试远程login到端口25至less有一个这样的IP地址
请检查您的路由和防火墙规则
在你的服务器上,你可以试试这个命令:sendmail [email protected]主题:testingCTRL + D.
然后cat /var/log/mail.info并检查你的邮件是否被发送。 如果你从terminal发送电子邮件有任何问题,那么这将无法使用PHP。
告诉我们什么命令给你