How do I send attachments using SMTP?

attachment, email, python, smtp, smtplib

Solution

What you want to check out is the `email` module. It lets you build MIME-compliant messages that you then send with smtplib.

Problem

I want to write a program that sends email using Python's smtplib. I searched through the document and the RFCs, but couldn't find anything related to attachments. Thus, I'm sure there's some higher-level concept I'm missing out on. Can someone clue me in on how attachments work in SMTP?

Original source