Назад | Перейти на главную страницу

Bugzilla mail_delivery_method с использованием TLS для Gmail

Я установил 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:

  1. Загрузите оболочку sendmail от Glob для Windows по адресу http://glob.com.au/sendmail/и разархивируйте
  2. скопируйте sendmail.exe и sendmail.ini в папку \ usr \ lib на диске, где установлено приложение unix. Поэтому, если Bugzilla установлена ​​в C: \ Bugzilla, создайте папку usr на корневом уровне диска C: с папкой lib внутри нее.
  3. откройте sendmail.ini.
  4. в sendmail.ini скопируйте и вставьте эти значения в соответствующие строки:
    • smtp_server = smtp.gmail.com: 587
    • smtp_ssl = tls
    • auth_username =<INSERT YOUR USERNAME HERE>
    • auth_password =<INSERT YOUR PASSWORD HERE>
    • если ваш почтовый сервер работает в определенном домене, не забудьте раскомментировать и заполнить параметр default_domain.
  5. теперь перейдите на вкладку "Администрирование" в Bugzilla и выберите "Параметры".
  6. Выберите Электронная почта на боковой панели слева.
  7. В раскрывающемся меню под mail_delivery_method выберите Sendmail.
  8. Готово! Bugzilla отправит электронную почту через smtp-сервер Gmail.

На самом деле я смог использовать метод Давуда для отправки электронной почты из 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