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

Аватара пользователя
stanislav
Сообщения: 5
Зарегистрирован: 22 апр 2017, 20:26

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

22 апр 2017, 20:38

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

Аватара пользователя
Gromov
Администратор
Сообщения: 4
Зарегистрирован: 22 апр 2017, 16:24

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

22 апр 2017, 20:41

Вот такой быстрый пример.
По ссылке: https://python-scripts.com/send-email-smtp-python есть более детальное объяснение.
Если нужно читать почту то уже: http://python-3.ru/page/imap-email-python

Код: Выделить всё

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

Аватара пользователя
stanislav
Сообщения: 5
Зарегистрирован: 22 апр 2017, 20:26

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

17 май 2017, 22:40

Спасибо за ссылки!

Ответить

Кто сейчас на конференции

Сейчас этот форум просматривают: нет зарегистрированных пользователей и 1 гость