kharlashkin Posted December 30, 2016 Share Posted December 30, 2016 Вчера заходило два человека с просьбой организовать рассылку с поздравлениями для партнеров/заказчиков. При чем основным требованием было, чтобы в поле "кому" электронного письма был один адресат. Погуглив часик и почитав доки, был набросан скриптик на 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 и поздравляет адресата письмом со стишочком и картинкой ;)Всех с наступающим 2017 годом! 2 @ Quote Link to comment Short link Share on other sites More sharing options...
Pavel3333 Posted December 30, 2016 Share Posted December 30, 2016 Найс тема, спасибо, полезно @ Quote Link to comment Short link Share on other sites More sharing options...
Recommended Posts
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.