Php

exim 不向 hotmail/yahoo 發送郵件?

  • January 19, 2011

我正在使用 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/

引用自:https://serverfault.com/questions/224017