0

IMAP メールボックスに接続し、そこに含まれるメッセージを MySQL DB に保存して、後で処理したりその他の機能を利用したりする小さなソフトウェアを php で作成しています。

テスト中に、メッセージ本文をそのまま保存しようとすると、メッセージ本文に奇妙な文字が表示されることに気付きました。メッセージ本文を抽出するために imap_fetchbody() を使用しています。

quoted_printable_decode() を使用してメッセージ本文をクリーンアップすると、これが役立つことに気付きました! しかし、多くの調査を行う中で、これが常に役立つとは限らず、代わりに utf8_encode() や base64_decode() などの他のメソッドを使用してメッセージ本文をクリーンアップする必要があることも学びました。

ですから、私の質問は次のとおりです。すべてのエンコーディング シナリオをカバーするために、php を使用して電子メール メッセージの本文を確実にクリーニングするための最良の方法は何ですか?

4

1 に答える 1