添付メッセージの保存 (Wanderlustで)
以前にemacs-mime-jaに投稿しましたが誰からも反応がなかったのでメモ。 私は、メーラにWanderlustを使用しています。 受信したメールに添付されたmessage/rfc822なデータをディスクに保存しようと思ってmime-preview-extract-current-entityを実行すると、保存されたデータの改行コードがCRLFになってしまいます。 また、Content-Transfer-Encodingが8bitになっている添付データ(実際に受け取ることはまず無いですが、自作は可能です)を保存しても、同様にLFがCRLFに置換されてしまいます。
おそらくWindows環境のEmacs22ではデフォルトの改行コードがCRLFになった事による影響だと思われます。MLへの投稿にも書いた通り、下記のパッチで症状はなくなりますが正しいかどうかは分かりません。
--- mel.el.org 2005-07-06 11:09:04.000000000 +0900
+++ mel.el 2007-02-26 19:56:06.603177600 +0900
@@ -86,7 +86,7 @@
(defun 8bit-write-decoded-region (start end filename)
"Decode and write current region encoded by \"8bit\" into FILENAME."
- (let ((coding-system-for-write 'raw-text)
+ (let ((coding-system-for-write 'no-conversion)
format-alist)
(write-region start end filename)))
(追記) とっくに2ちゃんねるで指摘されていました。
タグ:Emacs Wanderlust FLIM