[rt-users] E-Mail Recipient Headers

Smylers smylers at gbdirect.co.uk
Fri Apr 19 04:13:50 EDT 2002


When new mail arrives for a queue, 'RT' mails people:

  OnCreate NotifyAdminCcs with template Creation
  OnCreate NotifyCcs with template Creation

The AdminCcs get a mail with a To: header such as:

  To: 'AdminCc of GBdirect Ticket #123':  ;

The Ccs get a mail with a To: header which explicitly lists all the Ccs'
e-mail addresses.  This means that should a Cc reply to that mail
(depending on the mail client and exactly what the user does), the other
Ccs could be mailed directly to their personal addresses rather than
just to the 'RT' address.

I don't want that to happen -- I want 'RT' to be completely in charge of
who sees what and not have mere users getting to decide who their
e-mails go to!

I've found the code that makes this happen, in RT::Action::Notify in
SetRecipients().  AdminCcs get added to the Bcc: header:

  if ( $arg =~ /\bAdminCc\b/ ) {
      push ( @Bcc, @{ $self->TicketObj->AdminCc->Emails } );
      push ( @Bcc, @{ $self->TicketObj->QueueObj->AdminCc->Emails } );
  }

Ccs get added to either the To: or Cc: header:

  if ( $arg =~ /\bCc\b/ ) {

      #If we have a To, make the Ccs, Ccs, otherwise, promote them to To
      if (@To) {
          push ( @Cc, @{ $self->TicketObj->Cc->Emails } );
          push ( @Cc, @{ $self->TicketObj->QueueObj->Cc->Emails } );
      }
      else {
          push ( @Cc, @{ $self->TicketObj->CcAsString } );
          push ( @To, @{ $self->TicketObj->QueueObj->Cc->Emails } );
      }
  }

It looks like I can get the behaviour I want by changing the Cc code to
be like the AdminCc code.

Before I do that, I just want to check if there's a reason why I
shouldn't.  The Cc code has obviously been carefully crafted, and I
wouldn't like to trample all over it only to discover there's some point
I haven't thought of for preferring it like it is.

Cheers.

Smylers
-- 
GBdirect
http://www.gbdirect.co.uk/





More information about the rt-users mailing list