メールをマスクしようとしています。基本的に、「RandomName@MyDomain.com」のようなメールをクライアントに送信し、「MyRealEmail@MyDomain.com」に転送してもらいます。
サーバー上のphpスクリプトにメールをパイプ転送しています。ここで、「To」と「From」を使用してメッセージの実際の受信者を見つけ、メッセージを転送して、送信者から識別可能な情報を削除します(From ) セクション。
現在、ヘッダーからほぼすべてのデータを解析できますが、問題は本文にあります。HTML の本文部分は、さまざまな起源によって大きく異なる可能性があります。Outlook には<html>
and<body>
セクションがありますが、Gmail には<div>
s しかありません。それにもかかわらず、私はこれらの奇妙な「=」記号を生のメールにも、テキストセクションと HTML セクションの両方で受け取ります<=div>
。
「差出人」と「宛先」を変更し、残りのメールはほぼそのままにして、テキストまたは HTML セクションに異常がないようにしたいだけです。
これどうやってするの?生の電子メールを解析して、電子メールの発生を変更する必要がありますか? じゃあどうやって送ればいいの?または、phpmailer または他のクラスを使用してメールを作り直す必要がありますか? どうすれば体を正しくすることができますか?
私のホスティングプロバイダーには MailParse 拡張機能がインストールされていません。その拡張機能を使用しているサイトでいくつかのソリューションを見たことがあります。そのため、PHP 5.5 で利用可能な拡張機能を使用してこれを行う必要があります。
アップデート
=
問題を解決することができたので、その問題を解決するためquoted-printable
に電話しています。quoted_printable_decode()
ただし、ヘッダーを変更した後でも、メールを転送する最善の方法を見つけようとしています。