2011-02-02 28 views
2

PHPのmail()機能を使用してメールを送信しています。しかし、「[email protected]」のようなReturnPathヘッダーを設定すると、返信パスの5番目のパラメータで電子メールが失敗しますが、使用しない場合は、[email protected]の返信パスが追加されます。これはエラーですか、特定のリターンパスを使用するにはどうすればいいですか?PHPメール():返信パスを設定するとメールが送信されない

敬具、

Khuram

+1

いくつかのsendmailの設定では、returnPathの変更を許可していない場合もあります。 –

答えて

1

サーバーへrootアクセスでのSendmailを使用していると仮定すると:私はSendmailは基本的にそれはだである私のサーバー上の結果をテストしてみた

工場設定:

mail($email, $subject, $message, $headers, '[email protected]'); 

-fを使用する場合、Sendmailはyoあなたは信頼できるユーザーです。サーバーユーザーを/etc/mail/trusted-usersに追加する必要があります。たとえば、Webサーバーユーザーがapacheまたはwww-dataの場合、そのファイルをtrusted-usersファイルに挿入する必要があります。

これを実行したら、おそらくこの機能を有効にする必要があります。 /etc/mail/submit.mcを編集して、適切に次の行を追加します

FEATURE('use_ct_file')dnl 

をあなたが仕事をする必要がありますservice sendmail restartを完了したら。

関連する問題