0

尝试在 linux 上设置 bugzilla,以下是设置配置:

  1. CentOS v6.4 32位
  2. Bugzilla v4.2.5

安装似乎没问题,并且 bugzilla 工作正常,但是当配置 bugzilla 以在报告/编辑错误时发送电子邮件时,bugzilla 只是不发送任何电子邮件。以下是 bugzilla 管理员 > 参数 > 电子邮件的配置:

  • mail_delivery_method:SMTP
  • mailfrom : [有效的电子邮件地址]
  • smtpserver : [有效的电子邮件域名]
  • smtp_username : [有效的电子邮件地址]
  • smtp_password : [有效的电子邮件密码]

smtp 服务器是 microsoft exchange 服务器。每当我提交新错误时,都会在 /var/log/httpd/error_log 中创建错误日志

[2013 年 4 月 30 日星期二 15:25:25] [错误] [客户端 xxxx] [2013 年 4 月 30 日星期二 15:25:25] post_bug.cgi:在 lib/ 的字符串 eq 中使用未初始化的值 $ENV{"FLOCK_FORKING_USE"} File/Flock/Forking.pm 第 13 行,引用者:http://xxxx/bugzilla/enter_bug.cgi?product=Test

根本没有收到电子邮件。

想知道怎么回事...

4

1 回答 1

0

我的乐于助人的同事正在解决这个问题,多亏了他。

Bugzilla 带有一个名为“jobqueue.pl”的邮件队列服务,该服务在安装缺少的组件期间自动安装(我相信我从未手动安装此 jobqueue.pl)。

bugzilla 也会在 /etc/init.d/bugzilla.queue 安装一个服务。

“jobqueue.pl”和“bugzilla.queue”实际上是一回事。

在 bugzilla 安装和配置指南中,从不提及这一点。我没有检查任何一个服务在启动时是否启用了 chkconfig,因为我在安装后没有重新启动我的 bugzilla 服务器。所以我手动“chkconfig bugzilla-queue on”。

  1. 如果您在 bugzilla web-admin 上配置了电子邮件设置并尝试提交新错误,则在 mysql DB "bugs" > 表 "ts_job" 中创建电子邮件。因此,首先您必须先清除此表,因为这些数据可能无效。

从 ts_job 中删除;

  1. 正确配置管理员 > 参数 > 电子邮件设置。

  2. 如果已经运行,请运行或重新启动它。

/etc/init.d/bugzilla-queue 启动

  1. 提交一个新的错误将看到电子邮件发送出去。但是有些人仍然可以看到在 /var/log/httpd/error_log 创建的错误日志

[2013 年 5 月 8 日星期三 10:19:31] [错误] [客户端 xxxx] [2013 年 5 月 8 日星期三 10:19:31] post_bug.cgi:在 lib/ 的字符串 eq 中使用未初始化的值 $ENV{"FLOCK_FORKING_USE"} File/Flock/Forking.pm 第 13 行,引用者:http://xxxx/bugzilla/enter_bug.cgi

  1. 最终可以收到电子邮件,但仍然出现上面的错误日志。
于 2013-05-08T03:45:14.963 回答