MIME::Lite is sweet. I'm apparently really behind the times. I was about to suggest Net::SMTP (I love that one) — it would seem I could even use both: $net_smtp->datasend( $mime_lite_obj->as_str ); or even MIME::Lite->send('smtp', "smtp.myisp.net", Timeout=>60);. See? This is why I love perl monks.