Simple fix for allowing the AT template to drive the email headers instead
of replacing the headers blindly. Kudos to tsbere for the unless idea.
Testing: setup an action trigger for SendEmail. Make sure your AT template includes
an email header (EG: Content-Type: text/html;charset=utf-8)
Setup a hold/circulation that meets the criteria of your action trigger. Check the
resuting email's headers to match what you had put into the template.
Signed-off-by: blake <blake@mobiusconsortium.org>
Signed-off-by: Garry Collum <gcollum@gmail.com>
Signed-off-by: Jane Sandberg <sandbergja@gmail.com>
my @headers = $email->header('Subject');
$email->header_str_set('Subject' => decode_utf8($headers[0])) if ($headers[0]);
- $email->header_set('MIME-Version' => '1.0');
- $email->header_set('Content-Type' => "text/plain; charset=UTF-8");
- $email->header_set('Content-Transfer-Encoding' => '8bit');
+ $email->header_set('MIME-Version' => '1.0') unless $email->header('MIME-Version');
+ $email->header_set('Content-Type' => "text/plain; charset=UTF-8") unless $email->header('Content-Type');
+ $email->header_set('Content-Transfer-Encoding' => '8bit') unless $email->header('Content-Transfer-Encoding');
try {
$stat = $sender->send($email);