Php
exim 不向 hotmail/yahoo 發送郵件?
我正在使用 PHP 腳本向我的一些客戶發送郵件。他們中的一些人報告說沒有收到郵件。GMail 使用者都收到了郵件,但 yahoo 和 hotmail 沒有。我創建了自己的hotmail帳戶來測試它,果然,沒有電子郵件。不在垃圾/垃圾郵件文件夾或任何東西中。
我該如何解決這個問題並找到問題?
我正在用 cPanel 執行 CentOS5.5,使用 Exim 處理郵件。
編輯:
/var/logs/maillog 的尾部
Jan 18 22:14:39 server1 dovecot: imap-login: Login: user=<__cpanel__service__auth__imap__dsefdvpt0ystyughvg7_lukinpvjppf7a6kbps6oyro4dh...>, method=PLAIN, rip=127.0.0.1, lip=127.0.0.1, secured Jan 18 22:14:39 server1 dovecot: IMAP(__cpanel__service__auth__imap__dsefdvpt0ystyughvg7_lukinpvjppf7a6kbps6oyro4dhiob16g9un4heqo4nar): Disconnected: Logged out bytes=11/317 Jan 18 22:19:28 server1 spamd[17866]: spamd: connection from localhost.localdomain [127.0.0.1] at port 49141 Jan 18 22:19:28 server1 spamd[17866]: spamd: setuid to cpanel succeeded Jan 18 22:19:28 server1 spamd[17866]: spamd: processing message <GTUBE1.1010101@example.net> for cpanel:32001 Jan 18 22:19:28 server1 spamd[17866]: spamd: identified spam (1000.0/5.0) for cpanel:32001 in 0.1 seconds, 834 bytes. Jan 18 22:19:28 server1 spamd[17866]: spamd: result: Y 999 - GTUBE,NO_RECEIVED,NO_RELAYS scantime=0.1,size=834,user=cpanel,uid=32001,required_score=5.0,rhost=localhost.localdomain,raddr=127.0.0.1,rport=49141,mid=<GTUBE1.1010101@example.net>,autolearn=no,shortcircuit=no Jan 18 22:19:28 server1 spamd[17865]: prefork: child states: II Jan 18 22:19:39 server1 dovecot: imap-login: Login: user=<__cpanel__service__auth__imap__mqxzqqn3n7p4i_c1latvnurayarqzyv09znah0lqwjuzwy...>, method=PLAIN, rip=127.0.0.1, lip=127.0.0.1, secured Jan 18 22:19:40 server1 dovecot: IMAP(__cpanel__service__auth__imap__mqxzqqn3n7p4i_c1latvnurayarqzyv09znah0lqwjuzwygaebpjwsfw86gso7xe): Disconnected: Logged out bytes=11/313
但它在 22:19:40 之後向 gmail 發送了一條消息,所以我猜沒有記錄任何外發郵件。我不知道如何打開日誌記錄。
弄清楚我的主機給我的 IP 在 spamhaus.org 的 SBL 上。嘆。
我將從查看伺服器郵件日誌開始。通常位於
/var/log/maillog
在 Cent 上,您可以查看已發送消息的結果。
我會在日誌中查找 yahoo 地址,然後查看該消息的結果。如果您看到“stat=Sent (Backend Replied …”這意味著 yahoo 伺服器接收了該消息。它從伺服器到收件箱的位置取決於 yahoo。但是如果您看到其他可能表明 yahoo 或hotmail 伺服器不接受您的郵件
根據您的伺服器所在的 IP 塊,它可能會自動位於垃圾郵件黑名單中。如果是這樣,當您與 yahoo 或 hotmail 郵件伺服器交談以傳遞郵件時,您通常會收到回复說:
host k.mx.mail.yahoo.com[98.139.54.60] refused to talk to me: 421 4.7.0 [GL01] Message from (xxx.xxx.xxx.xxx) temporarily deferred - 4.16.50. Please refer to http://postmaster.yahoo.com/errors/postmaster-21.html
Yahoo postmaster 幫助文件包含一些您可能會看到的常見消息的解釋:http: //help.yahoo.com/l/us/yahoo/mail/postmaster/errors/