Trac の 通知メールの改行コード2010/01/20

改行コードがCRLFとLFで混在している。
メーラーにEdMaxを利用していますが、LF のみの個所は「↑」で表示され、文章が崩れてしまいます。
通知メールの改行コード - SourceForge.JP

まさにこの問題に直面。

チケットの発行者はTrac Lightning(バージョン不明)で、うちのTrac は11.5(こちらで配布されている日本語版)の差はあるけど、同じ問題と断定して良いと思う。

で、このチケットは、Closeになっているけど、本家のリポジトリのtrunkを見ても直っているようには見えないのですよ。

メーラー(MUA)によっては、LFだろうがCRLFだろうが(おそらくCRだけでも)ちゃんと改行してくれているというだけの問題だと思います。はい。

何が原因かと言うと、メールのテンプレートに埋め込む文字列はちゃんと改行コードとしてCRLFを挿入している 参考 - 本家リポジトリ しかし、メールのテンプレート自体の改行コードがLF 参考 - 本家リポジトリ で、これがメール送信までにCRLFに変換されることがないことです。

メンド教の信徒として、

perl -pe 's/\n/\r\n/g' ticket_notify_email.txt >ticket_notify_email.text.crlf

したファイルと差し替えることにする。

(追記)そうか、Trac Lightningはwindows環境だから、テキストファイルの改行コードがCRLFになっている可能性はあるのか。