기본 콘텐츠로 건너뛰기

Amavis + RoundCube를 이용하여 메일을 보낼때 "BAD HEADER SECTION"

환경
Debian Lenny(5.0.4)
amavisd-new(2.6.1)
postfix(2.5.5-1.1)
php(5.2.6)
RoundCube(0.2.2)

메세지헤더에 아래와 같은 문구가 보인다면
X-Virus-Scanned: Debian amavisd-new at mail.xxxx.xxx
X-Amavis-Alert: BAD HEADER SECTION, Improper use of control character (char 0D
hex): Subject: ...B8=20=EB=A9=94=EC=9D=BC?=\r\n =?UTF-8?Q?=EC[...]

roundCube의 program/steps/mail/sendmail.inc의 +395라인쯤에 위치한 코드를
$headers['Subject'] = mb_encode_mimeheader($headers['Subject'], $message_charset, 'Q');

아래와 같이 수정하여 메일을 발송하면 해당 메세지가 사라진다.
$headers['Subject'] = mb_encode_mimeheader($headers['Subject'], $message_charset, 'Q', $RCMAIL->config->header_delimiter(), 8);

[참고]http://trac.roundcube.net/ticket/1486418
[참고]http://kr2.php.net/manual/en/function.mb-encode-mimeheader.php

댓글