Здравствуйте, прошу помочь. Поставил bugzilla 3.4.4 c русификацией 3.4.3 - письма отпраляются с символом ^M, из-за этого выглядят битыми в Outlook. Попробовал поставить 3.4.5 - то же самое Что нужно подправить? Выдержка из файла mailer.testfile:
cat -e mailer.testfile
$
$
From - Wed, 17 Feb 2010 10:54:22 +0300$
From: bugzilla-daemon@^M$
To: a.kireev@domain.local^M$
Subject: [Bug 1] test0^M$
X-Bugzilla-Reason: GlobalWatcher^M$
X-Bugzilla-Type: changed^M$
X-Bugzilla-Watch-Reason: None^M$
X-Bugzilla-Product: TestProduct^M$
X-Bugzilla-Component: TestComponent^M$
X-Bugzilla-Keywords: ^M$
X-Bugzilla-Severity: enhancement^M$
X-Bugzilla-Who: a.kireev@domain.local^M$
X-Bugzilla-Status: NEW^M$
X-Bugzilla-Priority: P5^M$
X-Bugzilla-Assigned-To: a.kireev@domain.local^M$
X-Bugzilla-Target-Milestone: ---^M$
X-Bugzilla-Changed-Fields: ^M$
In-Reply-To: <bug-1-1@>^M$
References: <bug-1-1@>^M$
X-Bugzilla-URL: ^M$
Auto-Submitted: auto-generated^M$
Content-Type: text/plain; charset="UTF-8"^M$
MIME-Version: 1.0^M$
Date: Wed, 17 Feb 2010 10:54:22 +0300^M$
^M$
show_bug.cgi?id=1^M$
^M$
Отсутствует
1. Платформа?
2. Версия Perl (ActivePerl)?
3. ставилась (обновлялась) из архивов или через CVS checkout?
Спасибо за ответ. Чую дело в перле, но где - не знаю, как быстро найти
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. Обновлял так:
Отсутствует
diff в одном из трёх слуаев.
1. bugzilla 3.4.4 (установка с нуля) - проблема есть
2. bugzilla 3.4.4 + diff = 3.4.5 - проблема есть
3. bugzilla 3.4.5 (установка с нуля) - проблема есть
Причём на 3-й вариант как ставил русский шаблон, так и не ставил - одинаково.
Знал бы, что искать в *.pl и *.pm - посмотрел бы. Эх, чувствую придётся досконально разбираться, как и что делает bugzilla
Отсутствует
Налицо ошибка 486206. Проверьте версию Email::MIME::Encodings, нужна 1.313.
Отсутствует
Проверьте версию Email::MIME::Encodings, нужна 1.313.
Версия правильная. Закомментировал строку в файле 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); }
Отсутствует