私は電子メールプロジェクトに取り組んでいます。私がここには入り込まない理由で、長い電子メールメッセージに引用符で囲まれた印字可能なエンコーディングを行うのは、顧客の環境では問題があります。Content-Transfer-Encodingを使用しますか?text64とhtmlのbase64で問題がありますか?
私たちが送信しているSMTP電子メールのHTMLセクションとテキストセクションでbase64エンコーディングを実行することは実行可能な選択肢のようです。テストでは、Gmailのようなカップルのテストクライアントで問題なく動作しているようです。
しかし、これが異なるメールクライアントに問題があるかどうかは疑問です。 RFC仕様を読むと、base64はテキストセクションの準拠エンコーディングのようですが、考慮すべき潜在的な問題があるかどうかを知りたいテキストの& htmlセクションでは珍しいことです。問題のある可能性のように見える
もの:
- は、おそらくいくつかの古い以下堅牢なクライアントは、テキストまたはHTML形式の電子メールのセクションでbase64で期待していない、そしてそれは
- おそらくいくつかの電子メールクライアントが行うエンコードするために失敗します。プレビューまたは生のコンテンツに基づく検索のため、受信者は実際のコンテンツの代わりにbase64を表示します
- おそらくbase64が配信性/スパムスコアに悪影響を及ぼす可能性がありますか?
誰も共有できる体験はありますか?これは良い解決策のようですが、私は何かが欠けていないことを確認したいと思います。
あなたの考えをありがとう。私が見つけたもう一つのデータポイントは、Base64が受け入れられる解決策だと感じさせることです:スマートな引用符のような高アスキー文字をGmailに貼り付け、電子メールを送ると、GoogleはBase64を使ってtext/plainセグメントをエンコードします。 – jkraybill
Base64のオーバーヘッドは一定です:元のデータのサイズは1.33です。しかし、QPのオーバーヘッドはあなたのメール言語に依存します(utf-8を前提とします)。すべてのメールが英語(ASCII互換)の場合、QPはほとんどオーバーヘッドを持ちません。非ASCII文字の場合、QPでエンコードされたデータは元のサイズの3倍です。あなたのメールが中国語、日本語、韓国語のような東アジア言語であれば、Base64はQPよりも効率的です。 –