
これは再投稿なので、投稿にリンクを貼ります: https://security.stackexchange.com/q/274208/227343
ドット「.」を含む、引用符付き印刷可能エンコードでエンコードされたメールを送信しています。特定のメールサーバー/顧客に問題があります。何らかの理由で、各ドットが =2E としてエンコードされ、最終的に署名が壊れる形式でメールを受信します。どのようなシステムでこのようなことが起こるのでしょうか。ドットをエンコードすることも標準では定義されていません。ベスト プラクティス ソリューションは何でしょうか。システムが変換しないように、すべてのドットをエンコードしますか。この問題にすでに遭遇した方はいますか。ありがとうございます。
編集: 追加情報。私は、電子メール パッケージを使用して、Python 経由でメールを送信しています。引用符付き印刷可能なエンコードは、Python3 の set_content メソッドを使用して行われます。この問題は、特別なメール サーバーでのみ発生します。メールの例を次に示します。
プログラムを終了した後のメール:
Content-Type: text/html; charset="utf-8"
Content-Transfer-Encoding: quoted-printable
MIME-Version: 1.0
<!DOCTYPE html><html><h1>Test Email</h1><p>This is a test email. Showing En=
coding of points in quoted-printable.</p></html>
メールクライアントが受信したテストメール:
Content-Type: text/html; charset="utf-8"
Content-Transfer-Encoding: quoted-printable
MIME-Version: 1.0
<!DOCTYPE html><html><h1>Test Email</h1><p>This is a test email=2E Showing =
Encoding of points in quoted-printable=2E</p></html>