kharlashkin 239 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 Share this post Link to post Short link Share on other sites
Pavel3333 1,148 #372499 Posted December 30, 2016 Найс тема, спасибо, полезно Quote Share this post Link to post Short link Share on other sites