skip to navigation
skip to content

MailShake 0.15.0

Dramatically simplify sending email from your python app

Although Python makes sending email relatively easy via the smtplib module, this library provides a couple of light wrappers over it.

These wrappers make sending email extra quick, easy to test email sending during development, and provides support for platforms that can’t use SMTP.

Usage:

from mailshake import SMTPMailer

mailer = SMTPMailer()
mailer.send(
    subject='Hi',
    text_content='Hello world!',
    from_email='from@example.com',
    to=['mary@example.com', 'bob@example.com']
)

You can also compose several messages and send them at the same time:

from mailshake import SMTPMailer, EmailMessage

mailer = SMTPMailer()
messages = []
email_msg = EmailMessage(
    "Weekend getaway",
    'Here's a photo of us from our trip.',
    'from@example.com',
    ['mary@example.com', 'bob@example.com']
)
email_msg.attach("picture.jpg")
messages.append(email_msg)

…

mailer.send_messages(messages)
Mailers availiable:
  • SMTPMailer
  • AmazonSESMailer

and:

  • ToConsoleMailer (prints the emails in the console)
  • ToFileMailer (save the emails in a file)
  • ToMemoryMailer (for testing)
  • DummyMailer (does nothing)
copyright:Juan-Pablo Scaletti.
license:MIT, see LICENSE for more details.
 
File Type Py Version Uploaded on Size
MailShake-0.15.0.tar.gz (md5) Source 2016-10-13 16KB