2012-04-16 3 views
0

문제 추적 지원 도구로 bugzilla를 사용하고 싶습니다. 사용자는 전자 메일을 사용하여 통신해야하며 개발자는 버그질라와 작업해야합니다. 사용자 계정이 필요없는 Bugzilla email_in.pl

그래서 첫 번째 단계는 메일에 대한 새로운 버그를 만드는 것입니다,하지만 다음과 같은 오류와 함께 실패합니다

There is no user named '[email protected]'. Either you mis-typed the name or that user has not yet registered for a Bugzilla account.

는 그 해결 할 수 있습니까?

답변

2

한 가지 방법은 메시지의 "보낸 사람"전자 메일을 전자 메일을 통해 제출 된 버그를 특별히 처리하도록 설정 한 일부 공용 계정으로 변경하는 것입니다.

당신이 http://www.bugzilla.org/docs/4.2/en/html/api/email_in.html

+0

댓글은 기자에게 문의해야합니다. cc가 그렇게 할 수 있을까요? –

+0

CC 목록에 추가하려면 Bugzilla에서 각 사용자를 설정해야합니다. 사용자 정의 필드에 전자 메일을 추가 한 다음 다른 프로세스에서 전자 메일을 보낼 수도 있습니다. –

0

email_in.pl라고하기 전에 LDAP 인증을 사용하는 일이 당신의 디렉토리가/의도 한 모든 사용자, 당신은 버그 질라에 syncLDAP.pl 스크립트를 사용할 수 포함되어있는 경우이 작업을 수행해야합니다 contrib은 디렉토리의 모든 사용자를 대상으로 bugzilla 사용자를 생성합니다.

당신은 Net::LDAP 펄 모듈을 설치해야합니다 그것이 다른 사람 도움이 경우 내가 말할 것 몇 개는 ..

  • 이 있습니다. 나는 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"}};

로를 스크립트는 다양한 용도 (예 : 읽기 전용, 변경 사항을 커밋하지 않고 테스트하기)를 볼 인수가 없습니다. 또한 일회성 동기화이므로 예약 된 작업을 설정하여 적절한 간격으로 실행해야합니다.

이것은 사용자 계정에 대한 요구 사항을 완전히 제거하지는 않지만 최소한 LDAP/AD 사용자는 bugzilla 계정을 수동으로 생성하지 않고도 티켓을 만들 수있는 이메일을 보낼 수 있어야합니다. .

관련 문제