2011-01-25 2 views
0

私たちのサーバからメールを送信するのにPEARを使用しています。しかし、一部の電子メールクライアント(最も重要なのはGmail)は、「Doeの代わりに誰も@ 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

答えて

1

あなたが見ているのは、エンベロープヘッダーがEximによって生成されていることです。これを回避するには、設定を変更するか、別の方法で送信する必要があります。通常のsendmailでは、あなたが指定した簡単なコマンドラインスイッチがいくつかありますが、Eximと同じであると思います。

+0

ありがとうございました! EXIMでそれを変更し、すべて今すぐうまくいく! – user585936