Я установил TLS, как описано на эта страница и проверил, что пакет установлен.
Я перезапустил сервер Apache, вошел в BugZilla как администратор и зашел в Administration -> Parameters -> Email
.
Я не вижу вариант для SMTP::TLS
под mail_delivery_method
как описано в статье, указанной выше. Как включить эту опцию?
Для тех, кто пытается настроить функцию электронной почты Bugzilla для использования Gmail на компьютере с Windows, я просто провел два с половиной дня в работе с решением dawood http://www.dawood.in/bugzilla_alerts_using_gmail.html, но безрезультатно. Моя машина работает под управлением 64-битной Windows 7, и в конце концов я нашел решение, переходите к третьему абзацу. Вот почему решение Дауда не работает для большинства пользователей Windows:
Скорее всего, если вы установили Bugzilla, следуя (потрясающим) руководствам, вы установили ActivePerl. Perl-пакет Email :: Send :: SMTP :: TLS, вокруг которого вращается решение Дауда, зависит от пакета Email :: SMTP :: TLS :: ButMaintended, который, в свою очередь, зависит от пакета Net :: SSLeay. (Вот почему даже после выполнения инструкций Давуда и изменения Mailer.pm в раскрывающемся списке не отображается параметр "SMTP :: TLS". Зависимости не устранены.) Проблема в том, что Net :: SSLeay будет только устанавливать если он скомпилирован с ТО ЖЕ компилятором, который вы использовали для компиляции Perl. Кроме того, в документации говорится: «Пожалуйста, даже не мечтайте копировать двоичный файл perl или устанавливать двоичный файл perl из пакета». Ох ... упс ... ActivePerl устанавливается бинарно из пакета. Поскольку это не сработает, вот что будет.
Чтобы настроить Bugzilla для отправки почты через SMTP-сервер Gmail:
<INSERT YOUR USERNAME HERE>
<INSERT YOUR PASSWORD HERE>
На самом деле я смог использовать метод Давуда для отправки электронной почты из Windows.
http://www.dawood.in/bugzilla_alerts_using_gmail.html
Я установил 32-разрядную версию ActivePerl 5.16.1 на 64-разрядную версию Windows 7 и использовал CPAN для установки Email::Send::SMTP::TLS
модуль. Из командной строки откройте cpan:
C:\>cpan
Затем из cpan установите модуль:
cpan> install Email::Send::SMTP::TLS
Что должно автоматически установить зависимость Net::SMTP::TLS::ButMaintained
. Хотя Net::SSLeay
не был установлен, электронная почта все еще работала нормально, поэтому я предполагаю, что это больше не зависимость.
Затем я последовал инструкциям Давуда по изменению файла Mailer.pm. Он работал нормально.
Добавьте следующую строку в Mailer.pm, и вы увидите SMTP::TLS
в раскрывающемся списке.
use Email::Send::SMTP::TLS;
Если мы установим Net::SMTP::TLS
, мы можем увидеть SMTP::TLS
под mail_ delivery_method
Это помогло мне:
./install-module.pl Email::Send::SMTP::TLS