2011-01-25 47 views
0

我使用PEAR從我們的服務器發送郵件。但是,一些電子郵件客戶端(最重要的是Gmail)會說「郵件從John Doe代表nobody @ server收到」。這是什麼原因?這是PHP還是服務器配置本身?使用PHP Pear發送「代表」的郵件

隨着頭我設置:

$headers["From"] = John Doe<[email protected]>; 
$headers["Return-path"] = John Doe<[email protected]>; 
$headers["Sender"] = John Doe<[email protected]>; 

然而,當我看着被到達的實際郵件的電子郵件標題,我看到:

Return-path: <[email protected]> 
Received: from nobody by server with local (Exim 4.69) 
    (envelope-from <[email protected]>) 
    id 1Thn0Y-0001yy; Tue, 25 Jan 2011 11:48:46 -0600 
From: John Doe<[email protected]> 
Sender: Nobody <[email protected]> 
Date: Tue, 25 Jan 2011 11:48:46 -0600 

因此,除了FROM字段,所有其他標頭設置都將被忽略......!該怎麼辦?

+0

這些字段可能被您的服務器郵件守護程序覆蓋。 – mario 2011-01-25 18:07:21

回答

1

您所看到的是信封頭由Exim生成。您需要更改配置,或發送不同的信息來解決此問題。使用普通的sendmail,您可以指定幾個簡單的命令行開關,我想可以和Exim一樣。

+0

謝謝,就是這樣!在EXIM中改變了它,現在一切正常! – user585936 2011-01-25 20:13:16