outlookとやりとりする時のosx Mailの設定

久しぶりにoutlook<-> osx Mail(2.1.1)と遣り取りしたら、文字化けしてしまった。
改めて対応をメモっとく。たまにこういう目にあうと、「もー、今更」って感じ。

添付ファイルに日本語名が含まれる場合

下記設定が必要。

[編集メニュー]→[添付ファイル]→[常にWindows 対応の添付ファイルを送信]

HTMLメールの遣り取り

対処はHTMLメールを使わない、が一番簡単。
設定の作成タブの設定を下記に。

「作成:メッセージのフォーマット」→標準テキスト
「返信レイアウト」:受信と同じフォーマットを使う → チェックを外す

理由

HTMLメール*1ではOUTLOOKの事情でU+A2C0が含まれてしまう。

Outlook Express(やOutlook)は、「HTMLメールの空行には必ずスペース(文字実体参照で表現されたU+A2C0 NO-BREAK SPACE)を入れる」ことになっているようだ


このようなメールに返信する場合、U+A2C0はiso-2022-jpにコード化されないため、エンコーディングは自動的にUTF-8が選択される。outlookはUTF8を解釈せず、結果相手側では文字化けが発生する。

*1:空白行を含む場合。でもほとんどのメールは空白行を含んでしまう