Skip to content

Latest commit

 

History

History
48 lines (37 loc) · 835 Bytes

README.md

File metadata and controls

48 lines (37 loc) · 835 Bytes

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.