Страницы

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

воскресенье, 24 ноября 2019 г.

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


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


Ответы

Ответ 1



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()

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

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