В настоящее время мы используем печать для отправки html-почты по каналу sendmail, что прекрасно работает.
$fh->open( q{|sendmail -f<fromaddress> .......} );
Это происходит из шаблона, который содержит текст, такой как ...
From: <Fromaddress>
Reply-to: <replyaddress>
Subject: etc
Mine-Version: 1.o
Content-Type: text/html
<!DOCTYPE html...
<html...
rest of body
Я сейчас пытаюсь использовать Email :: Simple с тем же текстом
my $email = Email::simple->create(
header => $header,
body => $body
);
sendmail( $email, { transport => $transport });
Мои заголовки похожи на
[ To => <toaddress>, From => <fromaddress>, 'Content-Type' => 'text/html' ]
Это все отправляет нормально, за исключением того, что включает в себя также 'From: .. To :: Subject .. 'как часть html, которая также будет отображаться, тогда как sendmail использует это для использования.
Я мог бы использовать регулярное выражение для удаления содержимого заголовка, включенного в текст(так как он уже сгенерирован, но это кажется подверженным риску и неуклюжим), но мне интересно, есть ли Email :: Simple способ отменить это, или использовать только html вместо конкретных заголовков From / To / Subject, предоставленных дляEmail :: Simple?
Я посмотрел здесь , но не вижу никакой ссылки на это.