A module to send email simply in Python
Project description
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")
Examples
Sending an HTML email:
from mailer import Mailer
from mailer import Message
message = Message(From="me@example.com",
To="you@example.com",
charset="utf-8")
message.Subject = "An HTML Email"
message.Html = """This email uses <strong>HTML</strong>!"""
message.Body = """This is alternate text."""
sender = Mailer('smtp.example.com')
sender.send(message)
Sending an attachment:
from mailer import Mailer
from mailer import Message
message = Message(From="me@example.com",
To=["you@example.com", "him@example.com"],
Subject="Cute Cat")
message.Body = """Kittens with dynamite"""
message.attach("kitty.jpg")
sender = Mailer('smtp.example.com')
sender.send(message)
Tested with Python 2.4, 2.5, and 2.6
Project details
Download files
Download the file for your platform. If you're not sure which to choose, learn more about installing packages.
| Filename, size & hash SHA256 hash help | File type | Python version | Upload date |
|---|---|---|---|
| mailer-0.7.win32.exe (200.4 kB) Copy SHA256 hash SHA256 | Windows Installer | any | Feb 1, 2011 |
| mailer-0.7.zip (4.1 kB) Copy SHA256 hash SHA256 | Source | None | Feb 1, 2011 |