Bugzilla: Никакой механизм SASL не найден

Вы могли также сделать псевдоним, таким образом, Вы не должны изменять что-то, чем управляет Ваш менеджер по программному обеспечению. Например, в Вашем ~/.bash_profile

 alias wine='FOO=bar; \wine'

\ предотвращает подавляет расширение псевдонима для предотвращения бесконечной рекурсии.

Править: это решение не будет работать во всех ситуациях, которые Вы упоминаете.

2
задан 23 December 2011 в 09:24
3 ответа

Похоже, вы настроили свою систему Bugzilla для аутентификации с помощью системы SASL при отправке электронной почты, но особенности вашей системы SASL не были настроены.

Из Руководства по Bugzilla:

3.1.12. Email

This page contains all of the parameters for configuring how Bugzilla
deals with the email notifications it sends. See below for a summary of
important options.

...

smtp_username
      Username to use for SASL authentication to the SMTP server.
      Leave this parameter empty if your server does not require
      authentication.

smtp_password
      Password to use for SASL authentication to the SMTP server. This
      parameter will be ignored if the "smtp_username" parameter is
      left empty.
1
ответ дан 3 December 2019 в 10:14

Скорее всего, причина в том, что в вашей библиотеке отсутствует Authen :: SASL :: Perl :: NTLM

См. https://bugzilla.mozilla.org/show_bug. cgi? id = 625781 для подробностей.

3
ответ дан 3 December 2019 в 10:14
at /usr/share/perl5/vendor_perl/Authen/SASL.pm line 77.
at /usr/share/perl5/Net/SMTP.pm line 143.

Для меня решено

Для этой ошибки, пожалуйста, выполните настройку ниже для Microsoft Exchage, отправленного по электронной почте на Использование TLS или SSL / Следуйте нижеприведенным остановкам

Для пользователей Windows
CPAN: install Net::SMTP::TLS
Пользователи Linuix /
cpan install Email::Send::SMTP::TLS

cp Mailer.pm Mailer.pm_Bkp
Внесите изменения в файл ниже
vim /usr/share/bugzilla/Bugzilla/Mailer.pm 
use Email::Send;

Используйте это любое из строк ниже или выше для связи SMTP TLS

use Email::Send::SMTP::TLS;

sub MessageToMTA {
my ($smtp_server, $smtp_port);
}

if ($method eq "SMTP" | | $method eq "SMTP::TLS") {
    ($smtp_server,$smtp_port) = split /:/,Bugzilla->params->{"smtpserver"};
        push @args, 
        Host  => $smtp_server,
                       user => Bugzilla->params->{"smtp_username"},
                       password => Bugzilla->params->{"smtp_password"},
                      Hello => $hostname,
                      Debug => Bugzilla->params->{'smtp_debug'};
      push @args, Port => $smtp_port if($smtp_port);
}
:wq
Сохраните этот файл.

Выполните команду ниже, чтобы проверить ошибку перед проверкой URL:

./checksetup.pl

Теперь проверьте, что она должна работать.

0
ответ дан 3 December 2019 в 10:14

Теги

Похожие вопросы