I’m looking for a simple (OO?) approach to email creation and sending.
Something like
$e = Email->new(to => "test <test@test.com>", from => "from <from@from.com>");
$e->plain_text($plain_version);
$e->html($html_version);
$e->attach_file($some_file_object);
I’ve found Email::MIME::CreateHTML, which looks great in almost every way, except that it does not seem to support file attachments.
Also, I’m considering writing these emails to a database and having a cronjob send them at a later date. This means that I would need a $e->as_text() sub to return the entire email, including attachments, as raw text which I could stuff into the db. And so I would then need a way of sending the raw emails – what would be a good way of achieving this?
Many thanks
You have to read the documentation more carefully, then two of your three questions would be moot.
From the synopsis of
Email::MIME::CreateHTML:You obviously get an
Email::MIMEobject. See methods parts_set and parts_set for so called attachments.Email::MIMEis a subclass ofEmail::Simple. See method as_string for serialising the object to text.See Email::Sender for sending mail.