2015-09-30 6 views
0

Я не могу на всю жизнь выяснить, как настроить Bugzilla для отправки электронной почты с использованием TLS. Я получил сайт работает Bugzilla, однако, когда я пытаюсь изменить мой счет Bugzilla электронной почты, система выдает следующее (установки I мои параметры электронной почты, чтобы использовать свой почтовый сервер Amazon AWS):Сбой AUTH: Должен сначала выполнить команду STARTTLS

An unexpected error occurred. This could be a temporary problem, or some code is behaving incorrectly. If this problem persists, please email this page to [email protected] with details of what you were doing at the time this message appeared.

URL: http://example.com/userprefs.cgi?new_password1=&new_password2=&tab=account&old_login=jdoe%40example.com&realname=John%20Doe&new_login_name=johndoe422%40example.net&dosave=1&token=...&old_password= ...

There was an error sending mail from '[email protected]' to '[email protected]': failed AUTH: Must issue a STARTTLS command first

Traceback:

at Bugzilla/Mailer.pm line 186.
Bugzilla::Mailer::MessageToMTA(...) called at Bugzilla/Token.pm line 116
Bugzilla::Token::IssueEmailChangeToken(...) called at /srv/www/bugzilla/userprefs.cgi line 120
main::SaveAccount(...) called at /srv/www/bugzilla/userprefs.cgi line 608

Так я продолжал чтобы попытаться решить эту проблему, следуя инструкциям: Bugzilla Alerts Using Gmail

мне удалось установить Email::Send::SMTP::TLS модуль с помощью cpanm (не знаю, почему я не могу установить любой модуль на все через CPAN), после установки, опция SMTP::TLS не появляются в раскрывающемся списке. Я просто проигнорировал его и продолжаю обновлять Mailer.pm в соответствии с инструкциями.

После этого, когда я обновить мою страницу Bugzilla, я получаю следующее сообщение об ошибке:

Software error: 

Global symbol "@args" requires explicit package name at Bugzilla/Mailer.pm line 138. 
Global symbol "@args" requires explicit package name at Bugzilla/Mailer.pm line 144. 
Compilation failed in require at Bugzilla/Auth.pm line 22. 
BEGIN failed--compilation aborted at Bugzilla/Auth.pm line 22. 
Compilation failed in require at Bugzilla.pm line 23. 
BEGIN failed--compilation aborted at Bugzilla.pm line 23. 
Compilation failed in require at /srv/www/bugzilla/editparams.cgi line 15. 
BEGIN failed--compilation aborted at /srv/www/bugzilla/editparams.cgi line 15. 
For help, please send mail to this site's webmaster, giving this error message and the time and date of the error. 

Я прочитал, что, возможно, это потому, что E-mail :: Отправить :: SMTP :: TLS требует Net :: Пакет SSLeay. Поэтому я пытаюсь установить его с помощью cpanm. Однако cpanm терпит неудачу в следующем журнале:

23 *** Found OpenSSL-1.0.1f installed in /usr 
24 *** Be sure to use the same compiler and options to compile your OpenSSL, perl, 
25  and Net::SSLeay. Mixing and matching compilers is not supported. 
26 Do you want to run external tests? 
27 These tests *will* *fail* if you do not have network connectivity. [n] n 
28 Checking if your kit is complete... 
29 Looks good 
30 Generating a Unix-style Makefile 
31 Writing Makefile for Net::SSLeay 
32 Writing MYMETA.yml and MYMETA.json 
33 -> OK 
34 Checking dependencies from MYMETA.json ... 
35 Checking if you have Test::More 0.60_01 ... Yes (1.001014) 
36 Checking if you have MIME::Base64 0 ... Yes (3.13) 
37 Checking if you have ExtUtils::MakeMaker 0 ... Yes (7.10) 
38 Building and testing Net-SSLeay-1.72 
39 cp lib/Net/SSLeay.pm blib/lib/Net/SSLeay.pm 
40 AutoSplitting blib/lib/Net/SSLeay.pm (blib/lib/auto/Net/SSLeay) 
41 blib/lib/Net/SSLeay.pm: some names are not unique when truncated to 8 characters: 
42 directory blib/lib/auto/Net/SSLeay: 
43 do_https3.al, do_https2.al, do_https4.al, do_https.al truncate to do_https 
44 do_httpx3.al, do_httpx2.al, do_httpx4.al truncate to do_httpx 
45 get_https.al, get_https3.al, get_https4.al, get_http.al, get_http3.al, get_http4.al, get_httpx.al, get_httpx3.al, get_httpx4.al truncate to get_http 
46 head_https.al, head_https3.al, head_https4.al, head_http.al, head_http3.al, head_http4.al, head_httpx.al, head_httpx3.al, head_httpx4.al truncate to head_htt 
47 post_https.al, post_https3.al, post_https4.al, post_http.al, post_http3.al, post_http4.al, post_httpx.al, post_httpx3.al, post_httpx4.al truncate to post_htt 
48 put_https.al, put_https3.al, put_https4.al, put_http.al, put_http3.al, put_http4.al, put_httpx.al, put_httpx3.al, put_httpx4.al truncate to put_http 
49 ssl_read_all.al, ssl_read_until.al, ssl_read_CRLF.al truncate to ssl_read 
50 ssl_write_all.al, ssl_write_CRLF.al truncate to ssl_writ 
51 tcp_read_all.al, tcp_read_until.al, tcp_read_CRLF.al truncate to tcp_read 
52 tcp_write_all.al, tcp_write_CRLF.al truncate to tcp_writ 
53 cp lib/Net/SSLeay/Handle.pm blib/lib/Net/SSLeay/Handle.pm 
54 cp lib/Net/SSLeay.pod blib/lib/Net/SSLeay.pod 
55 Running Mkbootstrap for Net::SSLeay() 
56 chmod 644 "SSLeay.bs" 
57 "/usr/bin/perl" "-Iinc" "/usr/share/perl/5.18/ExtUtils/xsubpp" -typemap "/usr/share/perl/5.18/ExtUtils/typemap" -typemap "typemap" SSLeay.xs > SSLeay.xsc && mv SSLeay.xsc SSL eay.c 
58 cc -c -I/usr/include -D_REENTRANT -D_GNU_SOURCE -DDEBIAN -fstack-protector -fno-strict-aliasing -pipe -I/usr/local/include -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -O2 -g  -DVERSION=\"1.72\" -DXS_VERSION=\"1.72\" -fPIC "-I/usr/lib/perl/5.18/CORE" SSLeay.c 
59 {standard input}: Assembler messages: 
60 {standard input}: Error: open CFI at the end of file; missing .cfi_endproc directive 
61 cc: internal compiler error: Killed (program cc1) 
62 Please submit a full bug report, 
63 with preprocessed source if appropriate. 
64 See <file:///usr/share/doc/gcc-4.8/README.Bugs> for instructions. 
65 make: *** [SSLeay.o] Error 4 
66 -> FAIL Installing Net::SSLeay failed. See /home/ubuntu/.cpanm/work/1443609644.32449/build.log for details. Retry with --force to force install it. 

Я не знаю, Perl и не могу понять, почему я получаю ошибки влево и вправо. я прочитал много мест, которые я могу просто установить все доступные пакеты с помощью команды, как:

/usr/bin/perl install-module.pl --all 

Однако, эта команда не работает для меня. (Я не могу установить какие-либо модули с помощью CPAN вообще, не уверен, почему). Это почти ничего не делает для меня. Это выход я получаю, когда выполнить install-module.pl:

[email protected]:/srv/www/bugzilla$ sudo /usr/bin/perl install-module.pl --all 
Checking for     CPAN (v1.81)  ok: found v2.10 
Checking for     YAML (any)  ok: found v1.15 
Checking for ExtUtils-MakeMaker (v6.31)  ok: found v7.1 
defined(@array) is deprecated at /usr/share/perl5/Chart/Base.pm line 181. 
     (Maybe you should just omit the defined()?) 
defined(@array) is deprecated at /usr/share/perl5/Chart/Base.pm line 233. 
     (Maybe you should just omit the defined()?) 
Reading '/home/ubuntu/.cpan/Metadata' 
Fetching with LWP: 
http://cpan.mirror.vexxhost.com/authors/01mailrc.txt.gz 
Reading '/home/ubuntu/.cpan/source/authors/01mailrc.txt.gz' 
............................................................................DONE 
Fetching with LWP: 
http://cpan.mirror.vexxhost.com/modules/02packages.details.txt.gz 
Reading '/home/ubuntu/.cpan/source/modules/02packages.details.txt.gz' 
    Database was generated on Wed, 30 Sep 2015 09:53:42 GMT 
[email protected]:/srv/www/bugzilla$ 

Я не знаю, почему вещи просто не работает для меня. У меня есть неисправная установка perl или что? Может ли кто-нибудь perl-гуру помочь?

Спасибо!

+0

Я не уверен, почему люди опросили этот вопрос, указав, что я не проводил исследований. Я посмотрел по всему Интернету и пробовал различные решения, поэтому я получаю все эти ошибки, потому что я исследовал и пробовал много вещей. Пожалуйста, не голосуйте, если вы не здесь, чтобы помочь или дать конструктивные комментарии. – pinghsien422

+1

Это ошибка компилятора C. Я подал его на https://rt.cpan.org/Ticket/Display.html?id=107422. Было бы здорово, если бы вы добавили свой адрес электронной почты как 'CC' к ошибке в случае, если разработчикам Net-SSLeay потребуется больше информации от вас, чтобы исправить или смягчить ошибку. – daxim

+0

@daxim Добро пожаловать! \ o/ – simbabque

ответ

0

Решил проблему, убив мою установку Bugzilla (5.0.1) и полностью переустановив старую версию (4.4.10). Вещи только что работали с предыдущей версией.

0

Я боролся с той же проблемой, с Bugzilla 5, на полдня. У меня не было никакого успеха, когда STARTTLS работал, что странно, потому что это стандартный способ отправки электронной почты в эти дни. Я, наконец, сдался и активировал SMTPS (порт 465) на моем сервере Postfix. Это было очень легко сделать, и как только я это сделал, Бугзилла мог легко отправлять электронные письма. Если у вас есть контроль над почтовым сервером, это более простой подход, потому что жизнь слишком коротка, чтобы тратить ее на чтение через Perl-код.