From: Ivan Kohler Date: Sun, 20 Jan 2013 01:28:38 +0000 (-0800) Subject: set Sender: like From: to avoid Outlook drain bramage, RT#20825 X-Git-Url: http://git.freeside.biz/gitweb/?a=commitdiff_plain;h=7858e5d1d31f2700f1deee1d861ffc3b297d05b0;p=freeside.git set Sender: like From: to avoid Outlook drain bramage, RT#20825 --- diff --git a/rt/lib/RT/Action/SendEmail.pm b/rt/lib/RT/Action/SendEmail.pm index 189b999a8..da9930c50 100755 --- a/rt/lib/RT/Action/SendEmail.pm +++ b/rt/lib/RT/Action/SendEmail.pm @@ -851,6 +851,9 @@ sub SetReturnAddress { } unless ( $self->TemplateObj->MIMEObj->head->get('From') ) { + + my $from = $replyto; + if ( RT->Config->Get('UseFriendlyFromLine') ) { my $friendly_name = $args{friendly_name}; @@ -862,19 +865,22 @@ sub SetReturnAddress { } $friendly_name =~ s/"/\\"/g; - $self->SetHeader( - 'From', + $from = sprintf( RT->Config->Get('FriendlyFromLineFormat'), $self->MIMEEncodeString( $friendly_name, RT->Config->Get('EmailOutputEncoding') ), $replyto - ), - ); - } else { - $self->SetHeader( 'From', $replyto ); + ); } + + $self->SetHeader( 'From', $from ); + + #also set Sender:, otherwise MTAs add a nonsensical value like + # rt@machine, and then Outlook prepends "rt@machine on behalf of" to + # the From: header + $self->SetHeader( 'Sender', $from ); } unless ( $self->TemplateObj->MIMEObj->head->get('Reply-To') ) {