OTRS環境:OTRS 5.0.7
CentOS 6.7 x64 最小構成
mailman環境:mailman 5.1.12-25(yumインストール)
CentOS 6.0 x86 ?構成
現象
OTRSからmailman管理のMLにメールを送ると、
[Test:00014] Re: [Ticket:202103] =?UTF-8?Q?=E3=80=
のように件名が文字化け(というかデコード失敗?)してしまう。
回避策
mailman側で subject_prefix を外す。
OTRSから送るMLの全てに外してもらわなくてはいけないので現実的ではない。
解消策
MIME::EncWordsを使えるようにする。
Kernel/System/Email.pm の sub _EncodeMIMEWords で
# check if MIME::EncWords is installed
if ( eval { require MIME::EncWords } ) { ## no critic
return MIME::EncWords::encode_mimewords(
(略)
# as fallback use MIME::Words of MIME::Tools (but it lakes on some utf8
# issues, see pod of MIME::Words)
else {
require MIME::Words; ## no critic
return MIME::Words::encode_mimewords(
と分岐している所があったので切り分けしたところ下を走っていた。
試みに
# yum install perl-MIME-EncWords perl-MIME-Charset perl-Email-Valid perl-Mail-Sender perl-Log-Log4perl
と関係のありそうなモジュールをインストールしたところ解消した。
要らないモジュールも入ったかもしれないけど、知らぬ。
2016/05/20 追記
OTRS v5.0.8で再発していることを知る
Kernel/System/Email.pm の sub _EncodeMIMEWords で MIME::EncWords を使う分岐が消えていた。
え、なに?使っちゃダメなの?
回避策
1.とりあえず OTRS v5.0.7のアーカイブから Kernel/System/Email.pm を取り出し、 Custom/Kernel/System/Email.pm に置く。
2. service httpd restart
してApacheを再起動。
3.回避!