3

私のメールクライアントまたはGmailでは、送信者は常にapache@hosting12です。

この問題を解決する方法はありますか?このようなヘッダーを設定しようとしましたが、うまくいきませんでした。誰かが私を助けてくれますか?

$headers = "MIME-Version: 1.0" . "\r\n";
$headers .= "Content-type:text/html;charset=iso-8859-1" . "\r\n";
$headers .= "From: <'$from'> \r\n";
$headers .= "Reply-To: <'$from'> \r\n";
$headers .= "Return-Path: <'$from'>\r\n";
$headers .= "X-Mailer: PHP \r\n";

また

$headers = "From: $from"; 

ジャクソンを見てください:http ://wiki.fasterxml.com/JacksonDataBinding

アプリ内に標準のJavaモデルがある場合、JacksonはそれをJSONに変換するのを支援します。これは、中央サーバーに簡単に送信できます。

中央サーバーから新しいルートをプルダウンするときは、Jacksonを使用してJSONを逆シリアル化してJavaモデルに戻します。

4

3 に答える 3

8

フランスのフォーラムでその答えを見つけました。 http://www.developpez.net/forums/d413965/php/outils/configuration-sendmail_path-sender/

メール関数に 5 番目のパラメーターを追加できます。

mail($mail_recipient, $subject, $message, $headers, '-f'.$mail_from);

この '-f' + mail_from により、システムは電子メールを mail_from として送信するように強制されます。

于 2012-12-03T20:32:51.967 に答える
4

ヘッダーに余分な一重引用符があります。このようにしてみてください:

$headers = "MIME-Version: 1.0" . "\r\n";
$headers .= "Content-type:text/html;charset=iso-8859-1" . "\r\n";
$headers .= "From: <$from> \r\n";
$headers .= "Reply-To: <$from> \r\n";
$headers .= "Return-Path: <$from>\r\n";
$headers .= "X-Mailer: PHP \r\n";

また、不要な「Reply-To」と「Return-Path」を削除できます。

于 2012-04-17T01:16:08.530 に答える
1

前後のシングルクォーテーションを外してご$from利用ください{$from}

$headers .= 'From: Birthday Reminder <birthday@example.com>' . "\r\n";

または、次の署名を使用して渡すことができますfrom

mail ( string $to , string $subject , string $message [, string $additional_headers [, string $additional_parameters ]] )

編集:

ファイルsendmail_fromの設定も確認したい。php.ini

于 2012-04-17T01:16:46.187 に答える