From: =?UTF-8?q?Timo=20Ter=C3=A4s?= Subject: [PATCH] email: allow envelope from overriding from templates Add X-RT-Envelope-From header that will override the envelope from if using sendmailpipe mail sending. diff -ru rt-4.0.15.orig/lib/RT/Interface/Email.pm rt-4.0.15/lib/RT/Interface/Email.pm --- rt-4.0.15.orig/lib/RT/Interface/Email.pm 2013-07-25 23:09:24.000000000 +0300 +++ rt-4.0.15/lib/RT/Interface/Email.pm 2013-07-27 10:17:42.508546335 +0300 @@ -376,7 +376,10 @@ my $msgid = $args{'Entity'}->head->get('Message-ID') || ''; chomp $msgid; - + + my $envelope_from = $args{'Entity'}->head->get('X-RT-Envelope-From'); + chomp $envelope_from; + # If we don't have any recipients to send to, don't send a message; unless ( $args{'Entity'}->head->get('To') || $args{'Entity'}->head->get('Cc') @@ -442,7 +445,8 @@ if ($QueueAddressOverride) { $OutgoingMailAddress = $QueueAddressOverride; } else { - $OutgoingMailAddress ||= $TicketObj->QueueObj->CorrespondAddress + $OutgoingMailAddress ||= $envelope_from + || $TicketObj->QueueObj->CorrespondAddress || RT->Config->Get('CorrespondAddress'); } }