我想使用 bugzilla 作为问题跟踪支持工具。用户应该只使用电子邮件进行交流,而开发人员则使用 bugzilla。
所以第一步是为邮件创建新的错误,但失败并出现以下错误:
没有名为“test@test.com”的用户。要么您输入错误的名称,要么该用户尚未注册 Bugzilla 帐户。
有可能解决这个问题吗?
一种方法是将消息中的“发件人”电子邮件更改为您设置的某个常用帐户,以专门处理通过电子邮件提交的错误。
您需要在调用 email_in.pl http://www.bugzilla.org/docs/4.2/en/html/api/email_in.html之前执行此操作
如果您碰巧使用 LDAP 身份验证并且您的目录包含所有预期用户,您可以使用 bugzilla/contrib 中的 syncLDAP.pl 脚本为目录中的每个人创建 bugzilla 用户。
我会提到一些问题,以防它对其他人有所帮助。
我发现没有定义邮件属性的条目也会导致脚本阻塞,所以我做了以下更改:
my @login_name = @{ $value->{Bugzilla->params->{"LDAPmailattribute"}} };
至
my @login_name = @{ $value->{Bugzilla->params->{"LDAPmailattribute"}} } if defined $value->{Bugzilla->params->{"LDAPmailattribute"}};
运行不带参数的脚本以查看各种用法(例如,只读,在不提交更改的情况下进行测试)。此外,由于这是一次性同步,您需要设置一个计划任务以在合适的时间间隔运行它。
我很抱歉这并没有完全消除对用户帐户的要求,但至少对于任何需要 LDAP/AD 用户能够通过电子邮件发送 bugzilla 以创建票证而无需手动创建 bugzilla 帐户的人来说,这是一个可行的解决方案。