Отправка письма нескольким отправителям и подключение файлов из Python


# coding: utf8

import smtplib
from email.MIMEText import MIMEText
from email.MIMEMultipart import  MIMEMultipart 

toaddr = ['[email protected]', '[email protected]', '[email protected]']
me = 'From: My Name'
you = 'To: ' + ', '.join(toaddr)

server = 'smtp.gmail.com' # Сервер отпраитель
port = 25 # возможные порты: 587, 465
user_name = '[email protected]' # Адрес отправителя
user_passwd = 'password' # Пароль отправителя

# Формируем заголовок письма
msg = MIMEMultipart('mixed')
msg['Subject'] = 'Заголовок письма'
msg['From'] = me
msg['To'] = ', '.join(toaddr[0:2]) # отправка 2-м адресаиам
msg['cc'] = ', '.join([ toaddr[2] ]) # отправка копии 1-му адресату

# Формируем письмо
part1 = MIMEText('Содержимое письма', 'plain')
part2 = MIMEText('Содержимое приложенного файла', 'text/html;name="tasks.htm"', 'utf-8')
msg.attach(part1)
msg.attach(part2)

# Подключение
s = smtplib.SMTP(server, port)
s.starttls()
# Авторизация
s.login(user_name, user_passwd)
# Отправка пиьма
s.sendmail(me, toaddr, msg.as_string())
s.quit()