diff options
| author | Ivan Kohler <ivan@freeside.biz> | 2013-01-19 17:28:38 -0800 |
|---|---|---|
| committer | Ivan Kohler <ivan@freeside.biz> | 2013-01-19 17:28:38 -0800 |
| commit | 7858e5d1d31f2700f1deee1d861ffc3b297d05b0 (patch) | |
| tree | 81f63e0a12c241c8e0d68bbdc4aa8834a1003410 | |
| parent | 3f33d55b1cbbe497c3e21c8e26356ea649119c3b (diff) | |
set Sender: like From: to avoid Outlook drain bramage, RT#20825
| -rwxr-xr-x | rt/lib/RT/Action/SendEmail.pm | 18 |
1 files changed, 12 insertions, 6 deletions
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') ) { |
