Bugzilla email_in.pl无需用户帐户

时间:2012-04-16 13:01:36

标签: email bugzilla

我想将bugzilla用作问题跟踪支持工具。用户应该只使用电子邮件进行通信,而开发人员则使用bugzilla。

所以第一步是为邮件创建新的错误,但是失败并出现以下错误:

  

没有名为'test@test.com'的用户。您错误输入了该名称或该用户尚未注册Bugzilla帐户。

可以解决这个问题吗?

2 个答案:

答案 0 :(得分:2)

一种方法是将邮件中的“发件人”电子邮件更改为您设置的专门用于处理通过电子邮件提交的邮件的常用帐户。

在调用email_in.pl http://www.bugzilla.org/docs/4.2/en/html/api/email_in.html

之前,您需要执行此操作

答案 1 :(得分:0)

如果您正在使用LDAP身份验证并且您的目录包含所有预期用户,则可以使用bugzilla / contrib中的syncLDAP.pl脚本为目录中的每个人创建bugzilla用户。

我会提到一些问题,以防它帮助其他任何人......

  • 您需要安装Net::LDAP perl模块。我用过cpan。
  • 确保在/contrib/Buzgilla.pm中正确设置了BZ_ROOT_DIR
  • 如果您在参数中配置了多个LDAP服务器,则脚本将会阻塞。我暂时删除了除一台服务器之外的所有服务器。
  • 我发现没有定义邮件属性的条目也导致脚本窒息,所以我做了以下更改:

    my @login_name = @{ $value->{Bugzilla->params->{"LDAPmailattribute"}} };

    my @login_name = @{ $value->{Bugzilla->params->{"LDAPmailattribute"}} } if defined $value->{Bugzilla->params->{"LDAPmailattribute"}};

运行没有参数的脚本来查看各种用法(例如,readonly,在不提交更改的情况下进行测试)。此外,由于这是一次性同步,因此您需要设置计划任务以在合适的时间间隔内运行它。

我很抱歉这并没有完全取消对用户帐户的要求,但至少它是一个可行的解决方案,适用于需要LDAP / AD用户才能通过电子邮件发送bugzilla来创建票证的人手动创建bugzilla帐户。