LoginSignup
8
7

More than 5 years have passed since last update.

OTRSからMailmanに送ると日本語のSubjectが文字化けする件

Last updated at Posted at 2016-03-07

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 で

Email.pm
    # 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.回避!

8
7
0

Register as a new user and use Qiita more conveniently

  1. You get articles that match your needs
  2. You can efficiently read back useful information
  3. You can use dark theme
What you can do with signing up
8
7