chainmail

Sending email is hard. Let's go shopping!


Keywords
smtp, email
License
BSD-3-Clause
Install
pip install chainmail==0.1.2

Documentation

chainmail

chainmail is a Python library for constructing and sending email.

Installation

$ pip install chainmail

Usage

import chainmail

message = (
  chainmail.Message()
  .sender("source@example.com")
  .recipient("destination@example.com")
  .subject(u"実例")                 # look Ma, unicode "just works"!
  .body(u"これはテストなんですよ")
  .attachment("chainmail.py")
  .attachment("test.py")
)

smtp = (
  chainmail.SMTP()
  .host("smtp.example.com")
  .port(587)
  .username("USER")
  .password("PASSWORD")
)

print message
print smtp

smtp.send(message)

Text Encoding

All text is forcibly encoded as unicode via BeautifulSoup's UnicodeDammit class. If your message is looking garbled, try encoding it unicode before attaching it.