skip to navigation
skip to content

Not Logged In

mailer 0.7

A module to send email simply in Python

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

 
File Type Py Version Uploaded on Size
mailer-0.7.win32.exe (md5) MS Windows installer any 2011-02-01 195KB
mailer-0.7.zip (md5) Source 2011-02-01 4KB
  • Downloads (All Versions):
  • 93 downloads in the last day
  • 500 downloads in the last week
  • 3338 downloads in the last month