Mailtools

2.1 BSD License    
5.0/5 1

  421 downloads

Tools for constructing and sending emails

description

download

specs

Writing a web application? Want to send some emails from it? Mailtools is an application that can help you with that!

* 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'))

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'Look! 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']
)
read more   
Last updated on February 27th, 2012

#constructing emails #send emails #SMTP mailer #constructing #sending #emails #SMTP

0 User reviews so far.

SUBMIT