> ok, here's a smipplet of what I've got in RT_SiteConfig
>
> Set($CorrespondAddress  , 'trouble-ticket at imctv.com');
> Set($CommentAddress  , 'rt-comment at imctv.com');
> Set($SMTPFrom , 'trouble-ticket at imctv.com');
> Set($RTAddressRegexp ,
> '^(trouble-ticket\@imctv\.com|rt-comment\@imctv\.com)$');
>
> I assumed I needed to match trouble-ticket at imctv.com
> and rt-comment at imctv.com, did I form the regexp wrong,
> or am I wrong on this thinking?

I ran into the same problem today, and found the solution reading the source code...

RT does indeed check the global CorrespondAddress and CommentAddress, but also every CorrespondAddress/CommentAddres that might be set in each queue configuration. So, basically, if you set an specific CorrespondAddress in one queue, you won't be able to use it as a requestor address. Even if it is an old queue and you disabled it a long time ago (this was the case in my setup).

See the check in lib/RT/EmailParser.pm :
  sub IsRTAddress {
  #   [...]
      my $queue = RT::Queue->new( RT->SystemUser );
      $queue->LoadByCols( CorrespondAddress => $address );
      return 1 if $queue->id;

So if you don't have many queues, try checking each one for a specific CorrespondAddress/CommentAddress overriding the global configuration.
If you have too many queues, you can make an SQL request, as I did.

        Laurent

Reply via email to