Skip to main content

Tools for constructing and sending emails

Project description

mailtools

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.

Usage

Creating a simple SMTP mailer:

from mailtools import SMTPMailer
mailer = SMTPMailer('127.0.0.1')

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

mailer = ThreadedMailer(SMTPMailer('127.0.0.1'))

A mailer with TLS/STARTTLS support:

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

Sending a plain text message:

message = u'This is a plain text message'
mailer.send_plain(
        u'sender@example.com',
        [u'recipient@example.com'],
        u'hi',
        message
)

Sending an HTML message:

message = u'<html><body>Look! HTML!</body></html>'
mailer.send_html(
        u'sender@example.com',
        [u'recipient@example.com'],
        u'hi',
        message
)

Adding attachments:

message = u'index.rst is attached to this message'
mailer.send_plain(
        u'sender@example.com',
        [u'recipient@example.com'],
        u'hi',
        message,
        attachments=['index.rst']
)

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-2.tar.gz (17.9 kB view details)

Uploaded Source

File details

Details for the file mailtools-2.tar.gz.

File metadata

  • Download URL: mailtools-2.tar.gz
  • Upload date:
  • Size: 17.9 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No

File hashes

Hashes for mailtools-2.tar.gz
Algorithm Hash digest
SHA256 c980e4a95998f2171ca9e7dd5356e0a8145b1c8871a9d36b7af087932f862bd2
MD5 206b71959ad15b03a27194c35b7d1ec0
BLAKE2b-256 00bbc77bffa55930821e4d62e2d8ee270205a2ae7d3935b3a757c1d1d8d44314

See more details on using hashes here.

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