Как настроить электронную почту для Bugzilla в Windows 8.1 x64 и XAMPP?

#email #xampp #windows-8.1 #bugzilla

#Адрес электронной почты #xampp #windows-8.1 #bugzilla

Вопрос:

У меня проблема с отправкой почты из моей установки bugzilla. Технические характеристики:

  • Локальная установка ( http://localhost/bugzilla )
  • Windows 8.1 pro x64
  • Сервер XAMPP
  • bugzilla 4.4.4 установлена с помощью bzr в c:xampphtdocsbugzilla
  • ActivePerl 1604 x64

Вывод perl checksetup.pl :

 C:xampphtdocsBugzilla>perl checksetup.pl
* This is Bugzilla 4.4.4 on perl 5.16.3
* Running on Win8 Build 9200

Checking perl modules...
Checking for               CGI.pm (v3.51)     ok: found v3.64
Checking for           Digest-SHA (any)       ok: found v5.85
Checking for             TimeDate (v2.23)     ok: found v2.24
Checking for             DateTime (v0.28)     ok: found v1.10
Checking for    DateTime-TimeZone (v0.79)     ok: found v1.71
Checking for                  DBI (v1.614)    ok: found v1.63
Checking for     Template-Toolkit (v2.22)     ok: found v2.25
Checking for           Email-Send (v2.16)     ok: found v2.199
Checking for           Email-MIME (v1.904)    ok: found v1.926
Checking for                  URI (v1.37)     ok: found v1.60
Checking for       List-MoreUtils (v0.32)     ok: found v0.33
Checking for    Math-Random-ISAAC (v1.0.1)    ok: found v1.004
Checking for                Win32 (v0.35)     ok: found v0.48
Checking for            Win32-API (v0.55)     ok: found v0.75

Checking available perl DBD modules...
Checking for               DBD-Pg (v2.7.0)    ok: found v2.19.3
Checking for            DBD-mysql (v4.001)    ok: found v4.022
Checking for           DBD-SQLite (v1.29)     ok: found v1.40
Checking for           DBD-Oracle (v1.19)     ok: found v1.68

The following Perl modules are optional:
Checking for                   GD (v1.20)     ok: found v2.50
defined(@array) is deprecated at C:/Perl64/site/lib/Chart/Base.pm line 181.
        (Maybe you should just omit the defined()?)
defined(@array) is deprecated at C:/Perl64/site/lib/Chart/Base.pm line 233.
        (Maybe you should just omit the defined()?)
Checking for                Chart (v2.1.0)    ok: found v2.4.6
Checking for          Template-GD (any)       not found
Checking for           GDTextUtil (any)       ok: found v0.86
Checking for              GDGraph (any)       ok: found v1.48
Checking for           MIME-tools (v5.406)    ok: found v5.505
Checking for          libwww-perl (any)       ok: found v6.05
Checking for             XML-Twig (any)       ok: found v3.44
Checking for          PatchReader (v0.9.6)    ok: found v0.9.6
Checking for            perl-ldap (any)       ok: found v0.64
Checking for          Authen-SASL (any)       ok: found v2.16
Checking for         Net-SMTP-SSL (v1.01)     ok: found v1.01
Checking for           RadiusPerl (any)       ok: found v0.22
Checking for            SOAP-Lite (v0.712)    ok: found v1.11
Checking for          XMLRPC-Lite (v0.712)    ok: found v0.717
Checking for             JSON-RPC (any)       ok: found v1.04
Checking for              JSON-XS (v2.0)      ok: found v2.34
Checking for           Test-Taint (any)       ok: found v1.06
Checking for          HTML-Parser (v3.67)     ok: found v3.71
Checking for        HTML-Scrubber (any)       ok: found v0.09
Checking for               Encode (v2.21)     ok: found v2.56
Checking for        Encode-Detect (any)       not found
Checking for          Email-Reply (any)       ok: found v1.203
Checking for HTML-FormatText-WithLinks (v0.13)     ok: found v0.14
Checking for          TheSchwartz (v1.07)     not found
Checking for       Daemon-Generic (any)       not found
Checking for             mod_perl (v1.999022) not found
Checking for     Apache-SizeLimit (v0.96)     not found
Checking for        File-MimeInfo (any)       not found
Checking for           IO-stringy (any)       ok: found v2.110
Set up gcc environment - gcc.exe (rubenvb-4.5.4) 4.5.4
***********************************************************************
* OPTIONAL MODULES                                                    *
***********************************************************************
* Certain Perl modules are not required by Bugzilla, but by           *
* installing the latest version you gain access to additional         *
* features.                                                           *
*                                                                     *
* The optional modules you do not have installed are listed below,    *
* with the name of the feature they enable. Below that table are the  *
* commands to install each module.                                    *
***********************************************************************
*      MODULE NAME * ENABLES FEATURE(S)                               *
***********************************************************************
*      Template-GD * Graphical Reports                                *
*    Encode-Detect * Automatic charset detection for text attachments *
*      TheSchwartz * Mail Queueing                                    *
*   Daemon-Generic * Mail Queueing                                    *
*         mod_perl * mod_perl                                         *
* Apache-SizeLimit * mod_perl                                         *
*    File-MimeInfo * Sniff MIME type of attachments                   *
***********************************************************************
COMMANDS TO INSTALL OPTIONAL MODULES:

    Template-GD: ppm install Template-GD
  Encode-Detect: ppm install Encode-Detect
    TheSchwartz: ppm install TheSchwartz
 Daemon-Generic: ppm install Daemon-Generic
       mod_perl: ppm install mod_perl
Apache-SizeLimit: ppm install Apache-SizeLimit
  File-MimeInfo: ppm install File-MimeInfo

Reading ./localconfig...

OPTIONAL NOTE: If you want to be able to use the 'difference between two
patches' feature of Bugzilla (which requires the PatchReader Perl module
as well), you should install patchutils from:

    http://cyberelk.net/tim/patchutils/

Checking for            DBD-mysql (v4.001)    ok: found v4.022
Checking for                MySQL (v5.0.15)   ok: found v5.5.32

Removing existing compiled templates...
Precompiling templates...done.
checksetup.pl complete.
 

Я хочу настроить его с помощью нашего тестового хоста, поэтому я настроил администрирование> Параметры> Электронная почта как:

  • mail_delivery_method: STMP
  • mailfrom: MY_USERNAME@MY_DOMAIN.com
  • use_mailer_queue: выкл.
  • smtpserver: mail.MY_DOMAIN.com
  • smtp_username: MY_USERNAME@MY_DOMAIN.com
  • smtp_password: MY_PASSWORD
  • smtp_ssl: выключен
  • smtp_debug: включен

Также есть ВТОРОЙ вариант использования gmail, но я просмотрел этот документ, но не получил никакого результата. Ответ может быть простым, но, поскольку я вообще не знаю perl, я могу его не найти.

Итак, можете ли вы рассказать мне, как я могу заставить электронные письма bugzilla работать?

Ответ №1:

Проблема заключалась в установке sendmail , я предположил, что она должна быть установлена в: c:xampphtdocsusrlibsendmail.exe , поскольку моя установка bugzilla была: c:xampphtdocs , но я ошибался. Установка sendmail, независимо от установки bugilla c:usrlibsendmail.exe . Подведем итоги шагов, которые решили мою проблему:

  • Загрузил последнюю версию sendmail и изменил sendmail.ini на соответствующие значения
  • найденный sendmail и все файлы, поставляемые в комплекте с ним, находятся по адресу: c:usrlib
  • Изменены разрешения, чтобы любой мог читать, записывать и выполнять sendmail.exe
  • Изменены настройки совместимости sendmail.exe чтобы все пользователи запускались с Windows xp PS3 и запускались от имени администратора

Также не забудьте выбрать sendmail в качестве метода отправки bugzilla.