Добрый день!

Хочу попросить помощи в настройке уведомлений об изменениях багов через Gmail.
При этом не обязательно использовать smtp от Gmail. ГЛАВНОЕ: получать сообщения (только на ящики Gmail).

Спасибо!

Что именно не работает? Какая ОС используется?

При составлении нового бага и написания и-мєйла существующего юзера в СС, после кликания на кномке "Создать" вываливается сообщение (на английском, передаю суть): "мыло не может быть отправлено из-за невозможности получить доступ к серверу  smtp.gmail.com"
smtp.gmail.com был указан как smtp-сервер при запуске и завершения работы скрипта checksetup.pl

squid_etc
См. http://www.dawood.in/bugzilla_alerts_using_gmail.html и http://www.nabble.com/Bugzilla-3.2.3-GM … 27303.html

26-05-2009 01:29:24
P.S. Хотя вторую ссылку можно не смотреть. Там просто обсуждение этой проблемы.

Хорошо. Я эти сслыки тоже видел.
Теперь вопросы:
1. Как сделать себе из выпадающего меню SMTP:TSL?
просто проинсталить себе пакет SMTP?
2. Обязательно указывать порт 587?
3. Пункт 2. Энтэр ё и-мэйл аддресс ин мэйл форм:
указывать свой ящик?  - но это ящик админа, или какой?
4. Правильно ли я написал, что smtp.gmail.com - адрес моего smtp-сервера.

П.С.: инет то у меня есть, но пока Багзилла стоит на локальной сети и под апачем. Будет ли это работать?

5. по адресу http://search.cpan.org/~fayland/Email-S … MTP/TLS.pm
есть код

Выделить код

Код:

use Email::Send;
    
    my $mailer = Email::Send->new( {
        mailer => 'SMTP::TLS',
        mailer_args => [
            Host => 'smtp.gmail.com',
            Port => 587,
            User => 'username@gmail.com',
            Password => 'password',
            Hello => 'fayland.org',
        ]
    } );
    
    use Email::Simple::Creator; # or other Email::
    my $email = Email::Simple->create(
        header => [
            From    => 'username@gmail.com',
            To      => 'to@mail.com',
            Subject => 'Subject title',
        ],
        body => 'Content.',
    );
    
    eval { $mailer->send($email) };
    die "Error sending email: $@" if $@;

и еще:
6. Юзер нейм в Багзилле - это и-мэйл. А он состоит из логина почты и домена почты.
в строке

Выделить код

Код:

User => 'username@gmail.com',

или

Выделить код

Код:

From    => 'username@gmail.com',

указывается имя юзера только до собаки. Но в итоге адрес пересылки будет 2 раза включать домен и иметь 2 собаки))) Или я не прав?

В любом случае спасибо за советы!

Теперь дальше:
1. Действительно установка по http://www.dawood.in/bugzilla_alerts_using_gmail.html предполагает добавления Email::Send::SMTP::TLS.
я сталкиваюсь с проблемами при установке:
а) CPAN запустился нормально

Выделить код

Код:

perl -MCPAN -e shell

б) проблемы возникли при доставлении

Выделить код

Код:

cpan> install Email::Send::SMTP::TLS

я получил из cmd следующее (это для нескольких модулей )CPAN

Выделить код

Код:

Warning: prerequisite IO::Socket::SSL 0 not found.
...
Have Z:\usr\local\repl\lib\Config.pm expected \usr\local\repl\lib\Config.pm
Your perl and your Config.pm seem to have different ideas about the architecture they are running on.
Perl thinks: [lib]
Config syas: [MSWin32-x86-multi-thread]
This may or may not cause problems. Please check your installation of perl
if your have problems building this extention.
Writing Makefile for Net::SMTP::TLS
...
Shall I follow them and prepend them to the queue of modules we are processing right not? [yes] yes

Как мне видно из сказанного:
1) видна разница используемое ОС и Bugzilla:
Config.pm не должен находиться на каком-то диске => решение- думаю, что Перл сможет перебиться
2) в файле Config.pm, который у меня на Z:\usr\local\repl\lib\Config.pm действительно есть

Выделить код

Код:

# tie returns the object, so the value returned to require will be true.
tie %Config, 'Config', {
    archlibexp => '\usr\local\perl\\lib',
    archname => [b]'MSWin32-x86-multi-thread'[/b],
    d_readlink => undef,
    d_symlink => undef,
    dlsrc => 'dl_win32.xs',
    dont_use_nlink => undef,
    exe_ext => '.exe',
    inc_version_list => '',
    intsize => '4',
    ldlibpthname => '',
    obj_ext => '.obj',
    osname => 'MSWin32',
    osvers => '4.0',
    path_sep => ';',
    privlibexp => '\usr\local\perl\\lib',
    scriptdir => '\usr\local\perl\\bin',
    sitearchexp => '\usr\local\perl\\site\\lib',
    sitelibexp => '\usr\local\perl\\site\\lib',
    so => 'dll',
    useithreads => 'define',
    usevendorprefix => undef,
    version => '5.8.8',
};

тоесть MSWin32-x86-multi-thread действительно видится Перлом.
если поменять его на lib - все равно не проходит установка.

----------------
2. Вопрос по установке:
очередным пунктом по установке написано:

compiling from source Download source from HERE and execute following commands

Выделить код

Код:

tar zxvf Email-Send-SMTP-TLS-0.03.tar.gz
cd Email-Send-SMTP-TLS-0.03
./configure
make
make install

в источнике Перловский код.
где компилировать код оттуда?
как выполнять указанные команды?

Я использую WinXP SP2. Это все работает под Денвером 3.

Что я получил:
1) ссылка http://www.dawood.in/bugzilla_alerts_using_gmail.html про установщик пакетов Перла под UNIX. В моем случае я пользуюсь WinXP SP2.
2) Чтобы поставить под Винду пакеты я пишу в cmd.exe

Выделить код

Код:

ppm install Email-Send-SMTP-TLS

на что умный ppm  мне отвечает: Can't find any packages that provide Net-SMTP-TLS for Email-Send-SMTP-TLS
я пишу

Выделить код

Код:

ppm install Net-SMTP-TLS

на что умный ppm  мне отвечает: Can't find any packages that provide IO-Socket-SSL for Net-SMTP-TLS
Умный ppm я нашел и указывал так (опять же в cmd.exe):

Выделить код

Код:

ppm install http://trouchelle.com/ppm/Net-SMTP-TLS.ppd

НО после работы умного ppm, мой checksetup.pl (Perl из-под Денвера) не видел пакет Email-Send. Хотя нужные пакеты(IO-Socket-SSL, Net-SMTP-TLS и Email-Send-SMTP-TLS) ставились нормально.

ВОПРОС: могут ли конфликтовать поставленные пакеты: Email-Send-SMTP-TLS (из умного ppm) и Email-Send (из обычного ppm, который находится у меня Z:\usr\local\perl\bin - там находится, так как Денвером прописал становаться именно туда)?

П.С.: родной ppm не хочет даже ставить IO-Socket-SSL.

После использования репозитория http://trouchelle.com/perl/ppmrepview.pl

вываливается ошибка при переходе по разделам самой Багзиллы

perl.exe - Unable To Locate Component
This application has failed to start because LIBEAY32.dll was not found. Re-installing the application may fix this problem.

1. Что я сделал со своим Перлом?
2. Как это пофиксить?
3. Есть новая ось. Как сделать так, чтобы запускался скрипт через cmd.exe

Выделить код

Код:

checksetup.pl

- у меня открывается блокнот
т.к. пути в глобальных переменных прописаны.
Где искать соответствие расширений и приложений, которые их открывают?

LIBEAY32.dll

Это компонент OpenSSL.

И что мне нужно переставлять?