I use
MIME::Lite for sending mail, even though I generally just send plain text with no need for fancy encoding or attachments. It's dead simple and can be configured to work how you want. It does, howver, have quite a lot of
dependencies. But unlike lots of other modules with that sort of number of deps, nigh-on all of them Just Work.