Полезная информация

В мире Mozilla происходит много интересных событий. Но вам не нужно постоянно посещать новостные сайты, чтобы быть в курсе всех изменений. Зайдите на ленту новостей Mozilla Россия.

№117-02-2010 12:07:47

lek
Участник
 
Группа: Members
Зарегистрирован: 16-02-2010
Сообщений: 5
UA: Iceweasel 3.0

Письма с символом CR

Здравствуйте, прошу помочь. Поставил 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$

Отсутствует

 

№221-02-2010 19:46:04

SnowyOwl
Участник
 
Группа: Extensions
Зарегистрирован: 13-01-2007
Сообщений: 274
UA: Firefox 3.6

Re: Письма с символом CR

1. Платформа?
2. Версия Perl (ActivePerl)?
3. [bugzilla] ставилась (обновлялась) из архивов или через CVS checkout?

Отредактировано SnowyOwl (24-02-2010 07:28:17)

Отсутствует

 

№324-02-2010 09:11:33

lek
Участник
 
Группа: Members
Зарегистрирован: 16-02-2010
Сообщений: 5
UA: Iceweasel 3.0

Re: Письма с символом CR

SnowyOwl пишет

1. Платформа?
2. Версия Perl (ActivePerl)?
3. [bugzilla] ставилась (обновлялась) из архивов или через 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.

Выделить код

Код:

vz2:~# perl -v
This is perl, v5.10.0 built for i486-linux-gnu-thread-multi

3. Обновлял так:

Выделить код

Код:

patch -p1 -d bugzilla/html < bugzilla-3.4.4-to-3.4.5.diff

Отсутствует

 

№425-02-2010 08:13:19

SnowyOwl
Участник
 
Группа: Extensions
Зарегистрирован: 13-01-2007
Сообщений: 274
UA: Firefox 3.5

Re: Письма с символом CR

Тогда проблема возможно сводится к формату файла с diff...

Надо посмотреть исходники .pl и .pm каким-нибудь инструментом, который показывает формат концов строк.

Отсутствует

 

№527-02-2010 10:54:50

lek
Участник
 
Группа: Members
Зарегистрирован: 16-02-2010
Сообщений: 5
UA: Iceweasel 3.0

Re: Письма с символом CR

diff в одном из трёх слуаев.

1. bugzilla 3.4.4 (установка с нуля) - проблема есть
2. bugzilla 3.4.4 + diff = 3.4.5 - проблема есть
3. bugzilla 3.4.5 (установка с нуля) - проблема есть

Причём на 3-й вариант как ставил русский шаблон, так и не ставил - одинаково.
Знал бы, что искать в *.pl и *.pm - посмотрел бы. Эх, чувствую придётся досконально разбираться, как и что делает bugzilla

Отсутствует

 

№627-02-2010 12:40:49

SnowyOwl
Участник
 
Группа: Extensions
Зарегистрирован: 13-01-2007
Сообщений: 274
UA: Firefox 3.5

Re: Письма с символом CR

Налицо ошибка 486206. Проверьте версию Email::MIME::Encodings, нужна 1.313.

Отсутствует

 

№716-09-2010 17:35:14

lek
Участник
 
Группа: Members
Зарегистрирован: 16-02-2010
Сообщений: 5
UA: Iceweasel 3.0

Re: Письма с символом CR

SnowyOwl пишет

Проверьте версию 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);
    }

Отсутствует

 

Board footer

Powered by PunBB
Modified by Mozilla Russia
Copyright © 2004–2020 Mozilla Russia GitHub mark
Язык отображения форума: [Русский] [English]