-1

文字列で表された電子メール メッセージを取得しました。既にすべてのヘッダー、添付ファイルなどが含まれています。必要なのは、その電子メールを別のアドレスに転送することであり、その文字列、すべてのコンテンツにまったく触れたくありません。それはそのままにしておく必要があります。したがって、理想的には次のようになります。

forward_email('forward_address@example.com', $original_message)

私は PHP の専門家ではなく、今日スクリプトを作成するために使用する必要があっただけなので、コード サンプルがあると便利です。

アップデート

おそらくそれは私が必要としているものではないので、明確にする必要があります。

すべての受信メールを PHP スクリプトであるパイプ コマンドに転送する後置エイリアスがあります。そのスクリプトでは、電子メール メッセージであるすべての STDIN を取得し、電子メール メッセージを解析する Web サービスに対して POST 要求を行います。

Web サービスの呼び出しが失敗した場合に備えて、そのメールをバックアップ メールボックスに転送して、後でアプリからプルできるようにする必要があります。助言がありますか?

4

3 に答える 3

2

あなたの質問は、転送に関するものではありません。電子メール メッセージをエンコードして準備ができたら、電子メールを送信することです。

あなたの質問は、「PHP から生のメールを送信する」のように聞こえるはずです。これは同様のものです:

生のテキストとして電子メールが与えられた場合、PHP を使用して送信するにはどうすればよいですか?

于 2012-12-11T21:23:41.010 に答える
0

すべてのメールをバックアップ受信トレイに送信する必要がある場合の解決策: 2 つのアドレスのエイリアスを作成します。そのうちの 1 つはパイプ、もう 1 つはバックアップ ボックスです。

失敗した場合にのみメールを保存する必要がある場合、アクセスできるメールボックスにメールを保存する簡単な方法の 1 つは、imap_appendヘッダーを台無しにする可能性のある実際の配信をバイパスすることです。

于 2012-12-11T21:05:04.423 に答える
-1

じゃあ2回送る?

<?php
// Your regular mail logic here, concluded by something like...
mail('someone@example.com', 'Subject', $message, $headers);
// Then do it again, but to another address
mail('forward_address@example.com', 'Subject', $message, $headers);
?>

メッセージ/ヘッダーに同じ変数を使用している限り、それらは 2 番目の受信者に再利用されます。FW:さらに、必要に応じて件名の前に追加することもできます。

于 2012-12-11T20:31:02.367 に答える