zlukfo@gmail.com
  • Публикации
  • Темы
  • Ключевые слова
  • Архив

Python: рассылка писем по электронной почте

Здесь приведен небольшой скрипт на python который решает следующую задачу - рассылка писем на адреса электронной почты по списку.

Условия работы скрипта:

  • электронный адрес источника рассылки на Yandex.Почта
  • скрипт не предусматривает отправку писем с вложениями

Возможности работы скрипта:

  • текст письма может быть составлен в формате html
  • корректность отправки проведена на почтовых серверах Mail, Google, Yandex
from smtplib import SMTP_SSL
from email.MIMEText import MIMEText

def sendMail(client_mail, message, header):
    my_donor_mail="..."                                                 # адрес электронной почты источника рассылки
    msg = MIMEText(message, "html", "utf-8")
    msg['Subject'] = header
    msg['From'] = my_donor_mail
    msg['To'] = client_mail
    smtp = SMTP_SSL()
    smtp.connect('smtp.yandex.ru')
    smtp.login(my_donor_mail, '...')                    # пароль почты
    smtp.sendmail(my_donor_mail, client_mail, msg.as_string())
    smtp.quit()

mail_list='...'                                                                 # файл со списком адресов рассылки: один адрес - одна строка
mail_body='...'                                                                 # файл с текстом письма
header='...'                                                                    # заголовок письма

f=open(mail_body, 'r')
message=f.read()
f.close()

for mail in open(mail_list, 'r'):
    try:
        sendMail(mail, message, header)
        print 'Send to: '+mail[:-1]
    except:
        print 'NOT send to: '+mail[:-1]

f.close()

Опубликовано

авг. 8, 2016

Тема

Полезные утилиты

Ключевые слова

  • python 14
  • zlukfo@gmail.com - Публикации на тему разработки web-приложений
  • Все авторские права защищены
  • Автор и разработчик блога zlukfo. Theme: Elegant by Talha Mansoor