Skip to main content

Tools for constructing and sending emails

Project description


Writing a web application? Want to send some emails from it? Mailtools can help!

  • Simple API for sending plain text messages, HTML and messages with attachments.

  • ThreadedMailer sends emails in the background and returns control to your application immediately, even when talking to slow remote servers.

  • Temporary sending failures are automatically retried.

  • Running your application in test mode? The RedirectMessages wrapper routes emails to a test address and not to live email addresses.


Creating a simple SMTP mailer:

from mailtools import SMTPMailer
mailer = SMTPMailer('')

This mailer will block until messages are sent and won’t retry failures. Use ThreadedMailer to fix this:

mailer = ThreadedMailer(SMTPMailer(''))

A mailer with TLS/STARTTLS support:

mailer = SMTPMailer('', 465, transport_args={'security': 'TLS'})
mailer = SMTPMailer('', transport_args={'security': 'STARTTLS'})

Sending a plain text message:

message = 'This is a plain text message'

Sending an HTML message:

message = '<html><body>Look! HTML!</body></html>'

Adding attachments:

message = 'index.rst is attached to this message'


3.0.1 (released 2019-11-06)

  • Fixed PyPI package metadata

3.0.0 (released 2019-11-06)

  • Added Python 3 support

  • Dropped Python 2 support

Version 2.1

  • Added a ThreadedMailer.shutdown method (thanks to Andrew Nelis for an initial implementation and advice on the design of this feature)

Version 2

  • Added TLS/STARTTLS support (thanks to w31rd0 for the implementation of this)

Version 1

  • Initial release

Project details

Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

mailtools-3.0.1.tar.gz (16.4 kB view hashes)

Uploaded Source

Built Distribution

mailtools-3.0.1-py3-none-any.whl (13.9 kB view hashes)

Uploaded Python 3

Supported by

AWS AWS Cloud computing and Security Sponsor Datadog Datadog Monitoring Fastly Fastly CDN Google Google Download Analytics Microsoft Microsoft PSF Sponsor Pingdom Pingdom Monitoring Sentry Sentry Error logging StatusPage StatusPage Status page