0

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

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

没有名为“test@test.com”的用户。要么您输入错误的名称,要么该用户尚未注册 Bugzilla 帐户。

有可能解决这个问题吗?

4

2 回答 2

2

一种方法是将消息中的“发件人”电子邮件更改为您设置的某个常用帐户,以专门处理通过电子邮件提交的错误。

您需要在调用 email_in.pl http://www.bugzilla.org/docs/4.2/en/html/api/email_in.html之前执行此操作

于 2012-04-16T16:10:54.170 回答
0

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

我会提到一些问题,以防它对其他人有所帮助。

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

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

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

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

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

于 2013-08-30T17:39:30.490 回答