2011-06-17 192 views
0

從Linux計算機發送電子郵件時出現問題。該應用程序發送幾封不同的電子郵件,並使用PHP(mail()函數)/ qmail(SMTP)發送電子郵件。有些電子郵件會正確地發送到目的地,但有些客戶會收到來自尚未收到電話的人的電話。 以下是證明郵件已發送的日誌。但它沒有發送?或者是?從PHP應用程序/ linux服務器發送電子郵件的問題

Jun 8 11:46:34 ds1111 sendmail[19207]: p58AkYSx019207: from=apache, size=2053, class=0, nrcpts=1, msgid=<[email protected]>, [email protected] 
Jun 8 11:46:34 ds1111 /var/qmail/bin/relaylock[19208]: /var/qmail/bin/relaylock: mail from 127.0.0.1:40345 (localhost) 
Jun 8 11:46:34 ds1111 sendmail[19207]: STARTTLS=client, relay=[127.0.0.1], version=TLSv1/SSLv3, verify=FAIL, cipher=DHE-RSA-AES256-SHA, bits=256/256 
Jun 8 11:46:34 ds1111 qmail-queue-handlers[19210]: Handlers Filter before-queue for qmail started ... 
Jun 8 11:46:34 ds1111 qmail-queue-handlers[19210]: [email protected] 
Jun 8 11:46:34 ds1111 qmail-queue-handlers[19210]: [email protected] 

Jun 8 11:46:34 ds1111 qmail-queue-handlers[19210]: hook_dir = '/usr/local/psa/handlers/before-queue' 
Jun 8 11:46:34 ds1111 qmail-queue-handlers[19210]: recipient[3] = '[email protected]' 


Jun 8 11:46:34 ds1111 qmail-queue-handlers[19210]: handlers dir = '/usr/local/psa/handlers/before-queue/recipient/[email protected]' 
Jun 8 11:46:34 ds1111 qmail-queue-handlers[19210]: starter: submitter[19211] exited normally 
Jun 8 11:46:34 ds1111 qmail: 1307529994.690886 new msg 49580354 
Jun 8 11:46:34 ds1111 qmail: 1307529994.691052 info msg 49580354: bytes 2539 from <[email protected]> qp 19211 uid 2020 
Jun 8 11:46:34 ds1111 sendmail[19207]: p58AkYSx019207: [email protected], ctladdr=apache (48/48), delay=00:00:00, xdelay=00:00:00, mailer=relay, pri=32053, relay=[127.0.0.1] [127.0.0.1], dsn=2.0.0, stat=Sent (ok 1307529994 qp 19210) 
Jun 8 11:46:34 ds1111 qmail: 1307529994.695376 starting delivery 100548: msg 49580354 to remote [email protected] 


Jun 8 11:46:34 ds1111 qmail: 1307529994.695467 status: local 0/10 remote 1/20 
Jun 8 11:46:34 ds1111 qmail-remote-handlers[19212]: Handlers Filter before-remote for qmail started ... 

Jun 8 11:46:34 ds1111 qmail-remote-handlers[19212]: [email protected] 
Jun 8 11:46:34 ds1111 qmail-remote-handlers[19212]: [email protected] 





Jun 8 11:46:34 ds1111 qmail-remote-handlers[19212]: hook_dir = '/usr/local/psa/handlers/before-remote' 
Jun 8 11:46:34 ds1111 qmail-remote-handlers[19212]: recipient[3] = '[email protected]' 
Jun 8 11:46:34 ds1111 qmail-remote-handlers[19212]: handlers dir = '/usr/local/psa/handlers/before-remote/recipient/[email protected]' 





Jun 8 11:46:34 ds1111 sendmail[19213]: p58AkYYN019213: from=apache, size=2053, class=0, nrcpts=1, msgid=<[email protected]>, [email protected] 
Jun 8 11:46:34 ds1111 /var/qmail/bin/relaylock[19214]: /var/qmail/bin/relaylock: mail from 127.0.0.1:40347 (localhost) 
Jun 8 11:46:34 ds1111 sendmail[19213]: STARTTLS=client, relay=[127.0.0.1], version=TLSv1/SSLv3, verify=FAIL, cipher=DHE-RSA-AES256-SHA, bits=256/256 
Jun 8 11:46:34 ds1111 qmail-queue-handlers[19216]: Handlers Filter before-queue for qmail started ... 
Jun 8 11:46:34 ds1111 qmail-queue-handlers[19216]: [email protected] 
Jun 8 11:46:34 ds1111 qmail-queue-handlers[19216]: [email protected] 

Jun 8 11:46:34 ds1111 qmail-queue-handlers[19216]: hook_dir = '/usr/local/psa/handlers/before-queue' 
Jun 8 11:46:34 ds1111 qmail-queue-handlers[19216]: recipient[3] = '[email protected]' 
Jun 8 11:46:34 ds1111 qmail-queue-handlers[19216]: handlers dir = '/usr/local/psa/handlers/before-queue/recipient/[email protected]' 
Jun 8 11:46:34 ds1111 qmail-queue-handlers[19216]: starter: submitter[19217] exited normally 


Jun 8 11:46:34 ds1111 qmail: 1307529994.782765 new msg 49580355 
Jun 8 11:46:34 ds1111 qmail: 1307529994.782801 info msg 49580355: bytes 2539 from <[email protected]> qp 19217 uid 2020 
Jun 8 11:46:34 ds1111 sendmail[19213]: p58AkYYN019213: [email protected], ctladdr=apache (48/48), delay=00:00:00, xdelay=00:00:00, mailer=relay, pri=32053, relay=[127.0.0.1] [127.0.0.1], dsn=2.0.0, stat=Sent (ok 1307529994 qp 19216) 
Jun 8 11:46:34 ds1111 qmail: 1307529994.787382 starting delivery 100549: msg 49580355 to remote [email protected] 
Jun 8 11:46:34 ds1111 qmail: 1307529994.787469 status: local 0/10 remote 2/20 



Jun 8 11:46:34 ds1111 qmail-remote-handlers[19218]: Handlers Filter before-remote for qmail started ... 

Jun 8 11:46:34 ds1111 qmail-remote-handlers[19218]: [email protected] 
Jun 8 11:46:34 ds1111 qmail-remote-handlers[19218]: [email protected] 
Jun 8 11:46:34 ds1111 qmail-remote-handlers[19218]: hook_dir = '/usr/local/psa/handlers/before-remote' 
Jun 8 11:46:34 ds1111 qmail-remote-handlers[19218]: recipient[3] = '[email protected]' 
Jun 8 11:46:34 ds1111 qmail-remote-handlers[19218]: handlers dir = '/usr/local/psa/handlers/before-remote/recipient/[email protected]' 
Jun 8 11:46:35 ds1111 qmail: 1307529995.139502 delivery 100549: success: 194.154.172.203_accepted_message./Remote_host_said:_250_ok:__Message_20026590_accepted/ 
Jun 8 11:46:35 ds1111 qmail: 1307529995.139597 status: local 0/10 remote 1/20 
Jun 8 11:46:35 ds1111 qmail: 1307529995.139626 end msg 49580355 





Jun 8 11:46:35 ds1111 qmail: 1307529995.407398 delivery 100548: success: 209.85.143.27_accepted_message./Remote_host_said:_250_2.0.0_OK_1307529909_fy2si1026718wbb.104/ 
Jun 8 11:46:35 ds1111 qmail: 1307529995.407551 status: local 0/10 remote 0/20 
Jun 8 11:46:35 ds1111 qmail: 1307529995.407617 end msg 49580354 
+0

感謝康明斯議員和(或女士) bpeterson76,這是非常有幫助的答案! – Cedric

+0

我們很樂意提供幫助。我希望你能解決你的麻煩。 –

回答

2

sent!= received。有幾件事情可能會導致此問題:

  1. 收件人的郵件服務器未能收到郵件。
  2. 收件人的郵件服務器將郵件標記爲垃圾郵件。
  3. 收件人的郵件客戶端將郵件標記爲垃圾郵件。
  4. 收件人刪除郵件,並忘記告訴你。

等等。您的日誌不會顯示錯誤,因此您可能需要在接收端檢查問題。您可以更改郵件的內容以避免發生垃圾郵件過濾,如果發現問題,請確保您的主機未被任何垃圾郵件黑名單組織列入黑名單。

1

由於電子郵件的性質,一旦它離開你的系統,它就不在你的手中。當它離開你的系統時,它會通過多跳到達收件人的主機,然後主機將它傳遞給客戶端進行讀取。在此期間,您的信息必須避免超時,網絡問題以及至少兩個垃圾郵件檢測器。

您可以通過檢查spam ratings,消除諸如偉哥或發誓詞這樣的「觸發」字詞,確保您僅郵寄給選擇加入的人員,並經常檢查以確保您的服務器不在任何blacklists。我的公司(每個月代表我們的客戶發送數百萬封電子郵件)也會限制每個主機的郵件速率,因爲許多主機會拒絕或嚴重延遲郵件發送,如果您在特定時間段內遇到過太多時間。這些規則是什麼,沒有人知道,所以你必須調整你的郵件系統。

通過「受信任」主機(如SocketLabs)發送也會大大提高您的產能。

之所以這麼說,如果有人告訴你,他們可以100%保證每封郵件的傳遞,我有一個橋賣給你.....

相關問題