bugzilla + configure使用microsoft exchange邮件服务器作为smtpserver

时间:2013-04-30 09:41:05

标签: smtp exchange-server bugzilla

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

  1. CentOS v6.4 32bit
  2. Bugzilla v4.2.5
  3. 安装似乎没问题且bugzilla正常工作,但在配置bugzilla以便在报告/编辑错误时发送电子邮件时,bugzilla只是不发送任何电子邮件。以下是bugzilla管理员的配置>参数>电子邮件:

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

    smtp服务器是microsoft exchange服务器。每当我提交一个新错误时,都会在/ var / log / httpd / error_log

    中创建一个错误日志
      

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

    根本没有收到任何电子邮件。

    不知道出了什么问题......

1 个答案:

答案 0 :(得分:0)

这个问题由我的乐于助人的同事解决,感谢他。

Bugzilla附带邮件排队服务调用“jobqueue.pl”,在安装缺少的组件时自动安装此服务(我相信我从未手动安装此jobqueue.pl)。

在/etc/init.d/bugzilla.queue上也会有bugzilla安装的服务。

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

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

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

    DELETE FROM ts_job;

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

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

    3.   

      /etc/init.d/bugzilla-queue start

      1. 文件新错误会看到电子邮件发送出去。但有些人仍然看到在/ var / log / httpd / error_log
      2. 创建的错误日志

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

        1. 最终会收到电子邮件,但仍会显示上面的错误日志。