0

メールをマスクしようとしています。基本的に、「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()ただし、ヘッダーを変更した後でも、メールを転送する最善の方法を見つけようとしています。

4

1 に答える 1