mirror of
https://github.com/python/cpython.git
synced 2024-12-12 03:04:15 +08:00
29d1bc0842
This is a wholesale reorganization and editing of the email documentation to make the new API the standard one, and the old API the 'legacy' one. The default is still the compat32 policy, for backward compatibility. We will change that eventually.
30 lines
896 B
Python
30 lines
896 B
Python
# Import smtplib for the actual sending function
|
|
import smtplib
|
|
|
|
# And imghdr to find the types of our images
|
|
import imghdr
|
|
|
|
# Here are the email package modules we'll need
|
|
from email.message import EmailMessage
|
|
|
|
# Create the container email message.
|
|
msg = EmailMessage()
|
|
msg['Subject'] = 'Our family reunion'
|
|
# me == the sender's email address
|
|
# family = the list of all recipients' email addresses
|
|
msg['From'] = me
|
|
msg['To'] = ', '.join(family)
|
|
msg.preamble = 'Our family reunion'
|
|
|
|
# Open the files in binary mode. Use imghdr to figure out the
|
|
# MIME subtype for each specific image.
|
|
for file in pngfiles:
|
|
with open(file, 'rb') as fp:
|
|
img_data = fp.read()
|
|
msg.add_attachment(img_data, maintype='image',
|
|
subtype=imghdr.what(None, img_data))
|
|
|
|
# Send the email via our own SMTP server.
|
|
with smtplib.SMTP('localhost') as s:
|
|
s.send_message(msg)
|