Jump to content
Korean Random
kharlashkin

Рассылка поздравлений с новым годом.

Recommended Posts

Вчера заходило два человека с просьбой организовать рассылку с поздравлениями для партнеров/заказчиков. При чем основным требованием было, чтобы в поле "кому" электронного письма был один адресат. Погуглив часик и почитав доки, был набросан скриптик на python, его и прилагаю, может пригодиться кому-то ;)

# coding: utf-8

from email.MIMEMultipart import MIMEMultipart
from email.MIMEText import MIMEText
from email.MIMEImage import MIMEImage

strFrom = '[email protected]'

mail = open('c:/temp/test.txt', 'r+')
for line in mail:
    strTo = line
    msgRoot = MIMEMultipart('related')
    msgRoot['Subject'] = 'С Новым 2017 годом!'
    msgRoot['From'] = strFrom
    msgRoot['To'] = strTo

    msgAlternative = MIMEMultipart('alternative')
    msgRoot.attach(msgAlternative)

    msgText = MIMEText('С Новым 2017 годом!')
    msgAlternative.attach(msgText)

    msgText = MIMEText('<div align="center"><big><b><i>Пожелаю в Новый год,<br>Чтобы шел год без хлопот,<br>Подарил Вам много счастья<br>И укрыл от всех ненастий.<br><br>Пусть случится волшебство,<br>Дарит радость торжество.<br>Пусть все сбудутся мечты.<br>Счастья, мира, доброты!</i></b></big><br><br><img src="cid:image1"><br><br><h1>С Новым 2017 годом!</h1></div>', 'html', 'utf-8')
    msgAlternative.attach(msgText)

    fp = open('c:/temp/2017.jpg', 'rb')
    msgImage = MIMEImage(fp.read())
    fp.close()

    msgImage.add_header('Content-ID', '<image1>')
    msgRoot.attach(msgImage)

    import smtplib
    smtp = smtplib.SMTP('smtp.gmail.com', 25)
    smtp.ehlo()
    smtp.starttls()
    smtp.ehlo()
    smtp.login('[email protected]', '12345678')
    smtp.sendmail(strFrom, strTo, msgRoot.as_string())
    smtp.quit()


Скрипт берет открытку "c:/temp/2017.jpg", считывает из текстового файла "c:/temp/test.txt", где в каждой новой строке один электронный адрес, нужный e-mail и поздравляет адресата письмом со стишочком и картинкой ;)
post-19155-0-96175300-1483080403_thumb.jpg

Всех с наступающим 2017 годом!

  • Upvote 2

Share this post


Link to post

Short link
Share on other sites

Join the conversation

You can post now and register later. If you have an account, sign in now to post with your account.
Note: Your post will require moderator approval before it will be visible.

Guest
Reply to this topic...

×   Pasted as rich text.   Paste as plain text instead

  Only 75 emoji are allowed.

×   Your link has been automatically embedded.   Display as a link instead

×   Your previous content has been restored.   Clear editor

×   You cannot paste images directly. Upload or insert images from URL.


  • Recently Browsing   0 members

    No registered users viewing this page.

×
×
  • Create New...