我在Windows 7上使用Bugzilla。
我正在使用非官方的Bugzilla安装程序 。 我相应地遵循了这些步骤,并根据需要提供了有效的证书。
我打开Bugzilla并尝试创build一个新帐户,但出现以下错误。
Software error: No SASL mechanism found at C:/Program Files/Bugzilla/perl/perl/site/lib/Authen/SASL.pm line 77 at C:/Program Files/Bugzilla/perl/perl/lib/Net/SMTP.pm line 143
我跑了checksetup.pl,发现Authen :: SASL和SMTP都可以在我的机器上使用。
checksetup.pl的输出如下。
*这是perl 5.10.1上的Bugzilla 3.6.3 *在Win7 Build 7600上运行 检查Perl模块... 检查CGI.pm(v3.33)ok:发现v3.49 检查Digest-SHA(any)ok:发现v5.48 检查TimeDate(v2.21)ok:findv2.24 检查DateTime(v0.28)ok:findv0.53 检查DateTime-TimeZone(v0.79)ok:findv1.10 检查DBI(v1.41)ok:findv1.609 检查Template-Toolkit(v2.22)ok:findv2.22 检查电子邮件发送(v2.16)好的:findv2.198 检查Email-MIME(v1.861)确定:findv1.903 检查电子邮件MIME编码(v1.313)好的:findv1.313 检查Email-MIME-Modifier(v1.442)ok:findv1.903 检查URI(任何)确定:findv1.52 检查可用的perl DBD模块... 检查DBD-Pg(v1.45)ok:findv2.16.1 检查DBD-mysql(v4.00)ok:findv4.012 检查DBD-Oracle(v1.19)未find 以下Perl模块是可选的: 检查GD(v1.20)ok:findv2.44 检查图表(v2.1)ok:findv2.4.1 检查模板GD(任何)好的:发现v1.56 检查GDTextUtil(any)ok:findv0.86 检查GDGraph(任何)好的:findv1.44 检查XML-Twig(any)ok:findv3.34 检查MIME工具(v5.406)ok:findv5.427 检查libwww-perl(any)ok:发现v5.834 检查PatchReader(v0.9.4)ok:findv0.9.5 检查perl-ldap(any)ok:findv0.39 检查Authen-SASL(any)ok:findv2.15 检查RadiusPerl(any)ok:findv0.17 检查SOAP-Lite(v0.710.06)ok:findv0.710.10 检查JSON-RPC(any)ok:findv0.95 检查Test-Taint(any)ok:findv1.04 检查HTML-Parser(v3.40)ok:findv3.64 检查HTML-Scrubber(any)ok:findv0.08 检查Email-MIME-Attachment-Stripper(any)ok:found v1.316 检查电子邮件回复(任何)好的:findv1.202 检查TheSchwartz(任何)没有find 检查守护进程 - 通用(任何)未find 检查mod_perl(v1.999022)未find ************************************************** ********************* *可选模块* ************************************************** ********************* *某些Perl模块不是Bugzilla所需要的,而是由* *安装最新版本,您可以访问额外* * 特征。 * * * *下面列出了您没有安装的可选模块,* *与他们启用的function的名称。 在那张桌子下面是* *命令来安装每个模块。 * ************************************************** ********************* *模块名称*启用function(S)* ************************************************** ********************* * TheSchwartz *邮件排队* *守护进程 - 通用*邮件队列* * mod_perl * mod_perl * ************************************************** ********************* *注意对于Windows用户* ************************************************** ********************* *为了安装下面列出的模块,您首先必须运行* *作为pipe理员的以下命令:* * * * ppm回购补充理论58S http://cpan.uwinnipeg.ca/PPMPackages/10xx/ * * *然后你必须做(也作为pipe理员):* * * * ppm回购理论58S * * * *一遍又一遍地执行最后的命令,直到你看到“theory58S” *显示列表的顶部。 * ************************************************** ********************* 命令来安装可选模块: Schwartz:ppm安装TheSchwartz Daemon-Generic:ppm安装Daemon-Generic mod_perl:ppm安装mod_perl 正在读取./localconfig ... 检查DBD-mysql(v4.00)ok:findv4.012 检查MySQL(v4.1.2)ok:findv5.1.44-community-log 删除现有的编译模板... 预编译模板...完成。 现在你已经安装了Bugzilla,你应该访问'Parameters' 页面(链接在pipe理员帐户的页脚)来确保它 按照你的意愿设置 - 这包括设置'urlbase'选项 正确的url 按任意键继续 。 。 。
请告诉我,我该怎么做。
请注意:我运行在公司代理之后,SSL / TLS不在内部使用,但我也给smtpUser和smtpPass。
最可能的原因是您的库缺lessAuthen :: SASL :: Perl :: NTLM
看起来您已经configuration了您的Bugzilla系统在发送电子邮件时使用SASL系统进行身份validation,但您的SASL系统的细节尚未configuration。
从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.