>Форум Mozilla Россия http://forum.mozilla-russia.org/index.php >Bugzilla http://forum.mozilla-russia.org/viewforum.php?id=35 >Письма с символом CR http://forum.mozilla-russia.org/viewtopic.php?id=43298 |
lek > 17-02-2010 12:07:47 |
Здравствуйте, прошу помочь. Поставил bugzilla 3.4.4 c русификацией 3.4.3 - письма отпраляются с символом ^M, из-за этого выглядят битыми в Outlook. Попробовал поставить 3.4.5 - то же самое cat -e mailer.testfile |
SnowyOwl > 21-02-2010 19:46:04 |
1. Платформа? |
lek > 24-02-2010 09:11:33 |
SnowyOwl пишет
Спасибо за ответ. Чую дело в перле, но где - не знаю, как быстро найти 1. Выделить код Код:vz2:~# uname -a; cat /etc/debian_version Linux vz2.local 2.6.26-2-openvz-686 #1 SMP Wed Nov 4 22:06:32 UTC 2009 i686 GNU/Linux 5.0.4 2. 3. Обновлял так: |
SnowyOwl > 25-02-2010 08:13:19 |
Тогда проблема возможно сводится к формату файла с diff... Надо посмотреть исходники .pl и .pm каким-нибудь инструментом, который показывает формат концов строк. |
lek > 27-02-2010 10:54:50 |
diff в одном из трёх слуаев. 1. bugzilla 3.4.4 (установка с нуля) - проблема есть Причём на 3-й вариант как ставил русский шаблон, так и не ставил - одинаково. |
SnowyOwl > 27-02-2010 12:40:49 |
Налицо ошибка 486206. Проверьте версию Email::MIME::Encodings, нужна 1.313. |
lek > 16-09-2010 17:35:14 |
SnowyOwl пишет
Версия правильная. Закомментировал строку в файле Bugzilla/Mailer.pm: $msg =~ s/... Выделить код Код:sub MessageToMTA { my ($msg, $send_now) = (@_); .... .... my $email; if (ref $msg) { $email = $msg; } else { # RFC 2822 requires us to have CRLF for our line endings and # Email::MIME doesn't do this for us. We use \015 (CR) and \012 (LF) # directly because Perl translates "\n" depending on what platform # you're running on. See http://perldoc.perl.org/perlport.html#Newlines # We check for multiple CRs because of this Template-Toolkit bug: # https://rt.cpan.org/Ticket/Display.html?id=43345 #$msg =~ s/(?:\015+)?\012/\015\012/msg; $email = new Email::MIME($msg); } |