2010-12-28 1 views
2

PHP Pear Mail_Mimeライブラリを使用してメールを送信しています。私のスクリプトでは、メッセージを送信する前に "From:"ヘッダーを設定しました。これはMac OS Xを実行しているサーバではうまくいきます(私は100%確信していませんが、おそらくsendmailをメーラとして使用しています)。テストメールを送信するとき、「From:」フィールドに正しい送信者が表示されます。EximがPHPからMIMEメールを送信するときに "from"ヘッダを上書きする

メールサーバとしてExim4を使用してLinuxサーバで同じスクリプトを実行すると、電子メールは送信されますが、スクリプトで指定したヘッダの代わりに「From:」ヘッダがデフォルトとして表示されます。

PHPのメール機能の「追加パラメータ」に「-f [電子メールアドレスから]」オプションを設定しようとしましたが、これは効果がないようです。

Eximでヘッダーを正しく使用する方法を教えていただけますか?

アドバイスをいただければ幸いです。

乾杯、 トム

編集:ここに誰もがそれを見に興味がある場合にはコードがあります。

 

<?php 

    include_once('Mail.php'); 
    include_once('Mail/mime.php'); 


    $subject = "mime mail test"; 
    $from = "[email protected]"; 
    $to = "[email protected]"; 
    $visitor_email = $from; 

    $message = new Mail_mime(); 
    $message->setTXTBody("hallo there!"); 


    $body = $message->get(); 
    $extraheaders = array("From"=>$from, "Subject"=>$subject,"Reply-To"=>$visitor_email); 
    $headers = $message->headers($extraheaders); 

    $mail = Mail::factory("mail"); 
    $result = $mail->send($to, $headers, $body, "", "-f [email protected] -r [email protected]"); 

    print_r($result); 

?> 


 
+1

「Return-path」ヘッダーをreply-toおよび/またはfromと同じものに明示的に設定してみてください。また、 'Mail :: send'はあなたが使用しているPEAR Mailクラスであると仮定して、あなたが提供している最初の3つの引数だけをサポートしています。 – prodigitalson

+0

ああ、ありがとう - 私はPEARメールクラスについてそれを認識しませんでした。 – Tom

+0

これは、http://stackoverflow.com/questions/4663040/from-email-address-changes-after-email-is-sent-gmail-postfix-relay/の複製です。 – dkarp

答えて

4

あなたはコマンドライン(対SMTP)で送信しています。 Eximは、信頼できる送信者のみが-fオプションを使用できるようにします。次のいずれかの

  • 変更、それはあなたが提供好きな差出人使用できるようになりますSMTPを(使用するには、通常
  • )IPベースまたは認証ベースのコントロールの送信を意味している(すべての電子メールを送信することが許可されています

    trusted_users =ルート:apacheの信頼されたユーザ(rootまたはeximのユーザーなど)

  • から次のようになりEximの設定ファイル、で信頼できるユーザーのリストにメールを送信するユーザーを追加します。 :www:exim:60001

+0

私はtrusted_usersアプローチとSMTPにも切り替わりますが、問題は解決しません。私は問題を発見したかもしれないと思うが、eximはGmailを介して電子メールを送信するように設定されており、すべての電子メールを1人のユーザーとして送信するように設定されているようだ。しかし、私はまだ問題を修正するために何を変更する必要があるか分からない。それでも、情報には大変感謝しています。 – Tom

+0

http://stackoverflow.com/questions/4663040/from-email-address-changes-after-email-is-sent-gmail-postfix-relay/4673989#4673989を参照してください。 – dkarp