私はMIME :: EntityモジュールをPerlで使用してMIMEメッセージを作成します。いくつかのヘッダーはOKにエンコードされているようですが、他のヘッダーは折り畳みに問題があるようです。MIME ::エンティティヘッダーのエンコーディングは正しいですか?
コード:
use strict;
use Encode;
use MIME::Entity;
my %build_params = (
'Charset' => 'UTF-8',
'From' => encode('MIME-Header', 'Fantasy Email <[email protected]>'),
'Subject' => encode('MIME-Header', "A very long subject that will span on multiple lines in the headers, with a leading sp\
ace at the beginning of each new line."),
'Type' => 'multipart/alternative',
);
my $top = MIME::Entity->build(%build_params);
$top->print_header();
出力:
Content-Type: multipart/alternative;
boundary="----------=_1312196104-11708-0";
charset="UTF-8"
Content-Transfer-Encoding: binary
MIME-Version: 1.0
X-Mailer: MIME-tools 5.427 (Entity 5.427)
Subject: A very long subject that will span on multiple lines in the
headers, with a leading space at the beginning of each new line.
From: Fantasy Email
<[email protected] .com>
Subject
は正しく複数行に分割しているようです。 From
は、com
の前にスペースを残しませんが、改行はなくなりました。
この標準的な動作ですか、またはMIME :: Entityにバグが見つかりましたか?
私にバグのようです。主に '.com'の前のスペース。また、作成したものを*正確に*コピーした場合、 'headers 'の後に新しいスペースが追加されたようです。 –
ハム、あなたはカンマの後の二重スペースについて正しいです。これは明らかにバグです。 – jeje
追加されたスペースは両方のヘッダの同じ位置にあるかもしれないので、 'MIME :: Entity'の分割式のバグかもしれません。 –