メールを読んで、TOアドレスに応じて異なるメールアドレスに配信するスクリプトを書いています。すべてのメールは 1 つのアドレスに届きますが、メールを転送する方法や、新しいメールを作成して関連するメッセージ本文をすべて含める方法がわかりません。
現在、IMAP を使用してメールをダウンロードし、imap_fetchbody を使用してメールの内容を取得しています。
$email_body = imap_fetchbody($imapconnex, $msgnumber, 1);
=
一部のメール本文は正しく表示されず、一部のメールには末尾に記号が付いた短い行が含まれているため、コンテンツが正しく表示されません。また、メール本文に random がランダムA0
に印刷されています。
私の計画は、PHP の mail() 関数を使用して電子メールを送信先に送信し、From アドレスを実際の From アドレスに変更することでした。それは私のニーズには合っていますが、正しい本文を取得し、フォーマットして送信する方法がわかりません。
メールを送信するために使用しているコードは次のとおりです。
$header = imap_fetch_overview($imapconnex, $search[$i]);
$email_subject = $header[0]->subject;
$email_head = imap_fetchbody($imapconnex, $search[$i], 0);
$email_body = imap_fetchbody($imapconnex, $search[$i], 1);
mail("me@mydomain.com", $email_subject, $email_body, $email_head);
ヘッダーは正常に転送されているようですが、メッセージの本文はまだ=
とA0
記号で表示されています。