4

OutLook Express から .eml ファイルを保存しようとしていますが、保存されたファイルの行末に文字 "=" (等しい) が含まれている行があります。

ソース モードでメッセージを編集すると、html は通常のように見えますが、保存すると "=" が表示されます。

送信する前にアプリケーションで .eml を編集するので、私には良くありません。/BODY タグを見つけて、テキストを挿入する必要があります。例:

</DIV></DIV></DIV></DIV></DIV><FONT=20
style=3D"FONT-STYLE: normal; FONT-FAMILY: calibri; COLOR: rgb(0,0,0); =
FONT-SIZE: small; FONT-WEIGHT: normal"=20
face=3DCalibri><A=20
target=3D_blank></A></FONT></DIV></DIV></DIV></DIV></DIV></DIV></DIV></BO=
DY></HTML>

この場合、BO=DYと書いてあるので本体が見つかりません。

さまざまな体系化で保存しようとしましたが、同じ結果です。OutLook がこのように保存するのはなぜですか?

4

1 に答える 1

7

Outlook はエスケープ記号=として使用しています。とが 16 進数の場合は、ASCII コードの文字に置き換える必要があります。の後に改行が続く場合、この改行を削除して行を結合する必要があります。XY=XYXY=

Outlook がこれを行うのは、限られた範囲のバイト値のみが SMTP 経由で安全に転送され、この範囲外のバイトは引用符で囲まれる必要があるためです。また、行の長さに制限があるため、Outlook は既定で 75 バイトを超える行を分割します。これはQuotted-Printableエンコーディングと呼ばれるものだと思います。

.eml ファイルのヘッダーを確認Content-Transfer-Encoding:し、フィルターを適用する前にデコーダーを介してファイルを実行します。フィルタリング後、再度エンコードします。

于 2013-01-22T18:57:05.607 に答える