Here are some of the features:

Single class to send plain text, HTML email, and attachments

Auto detects attachment types

Support for internationalized headers

Changes in version 0.3 The API for Mailer.To is changed. Use a string to specify a single recipient, and an iterable to specify more than one.

Changes in version 0.4 You can now specify the port in Mailer from mailer import Mailer sender = Mailer('smtp.example.com', port=20)

Changes in version 0.5 Message.attach takes an optional cid argument.

You can now send HTML emails with attachments Thanks to Douglas Mayle for his patch for this.

Changes in version 0.6 Can now select port

Supports gmail

Changes in version 0.7 You can now specify MIME type: msg.attach("picture.png", mimetype="image/png")

Changes in version 0.8 Various bug fixes