Страницы

Поиск по вопросам

понедельник, 1 октября 2018 г.

Как из скрипта на Питоне послать письмо с вложением?

Нужен простейший пример посылки письма с вложением через внешний SMTP сервер, например, smtp.yandex.ru.


Ответ

from smtplib import SMTP_SSL from email.MIMEMultipart import MIMEMultipart from email.MIMEBase import MIMEBase from email import Encoders import os
filepath = "/path/to/file" basename = os.path.basename(filepath) address = "name@server"
# Compose attachment part = MIMEBase('application', "octet-stream") part.set_payload(open(filepath,"rb").read() ) Encoders.encode_base64(part) part.add_header('Content-Disposition', 'attachment; filename="%s"' % basename)
# Compose message msg = MIMEMultipart() msg['From'] = address msg['To'] = address msg.attach(part)
# Send mail smtp = SMTP_SSL() smtp.connect('smtp.yandex.ru') smtp.login(address, 'password') smtp.sendmail(address, address, msg.as_string()) smtp.quit()

Комментариев нет:

Отправить комментарий