Мы используем Perl для кодирования правильных строк заголовка письма. В новой версии v5.26.2 мы сталкиваемся со следующей проблемой, упрощенной в несколько строк:
$ cat mime.pl
use strict;
use utf8;
use Encode;
print "$^V", "\n";
my $encoded = Encode::encode('MIME-Q', 'To: Blödmann <guru@sisis.de>');
print "$encoded", "\n";
v5.16.2:
$ /usr/local/sisis-pap/perl5.16.2/bin/perl mime.pl
v5.16.2
To:=?UTF-8?Q?=20Bl=C3=B6dmann=20?=<guru@sisis.de>
v5.26.2:
$ /usr/local/sisis-pap/bin/perl mime.pl
v5.26.2
=?UTF-8?Q?To=3A_Bl=C3=B6dmann_=3Cguru=40sisis=2Ede=3E?=
т.е. в v5.26.2 полная строка кодируется как печатаемая в кавычках (и не будет воспринята sendmail. В v5.16.2 было закодировано только слово «Blödman» с немецким Umlaut UTF-8, сам почтовый адрес был оставлен в покое.
Как это исправить?