Skip to content

Instantly share code, notes, and snippets.

@dadon
Created December 24, 2011 15:52
Show Gist options
  • Save dadon/1517590 to your computer and use it in GitHub Desktop.
Save dadon/1517590 to your computer and use it in GitHub Desktop.
[Python] Adm script
# coding: utf-8
import random
import smtplib
from email.mime.text import MIMEText
from email.Header import Header
from email.Utils import formataddr
# settings
charset = 'UTF-8'
subject = u'Анонимный Дед Мороз, Почтовая служба Деда Мороза'
sender_addr = 'dedmoroz@domain.com'
sender_pass = 'xxx'
sender_name = u'Дед Мороз'
msg_body = u'%s (Надпись на бумажке)'
party = [(u'p1', 'p1@domain.com'), (u'p2', 'p2@domain.com'),]
# mail prepare
subject = Header(unicode(subject), charset)
sender_name = str(Header(unicode(sender_name), charset))
sender = formataddr((sender_name, sender_addr))
mailer = smtplib.SMTP('mail.domain.com', 587)
mailer.login(sender_addr, sender_pass)
# do things
random.shuffle(party)
for num in range(len(party)):
targ_from = party[num]
targ_to = party[num-1]
body = msg_body % targ_to[0]
msg = MIMEText(body.encode(charset), 'plain', charset)
msg['Subject'] = subject
msg['From'] = sender
msg['To'] = targ_from[1]
mailer.sendmail(sender, [targ_from[1]], msg.as_string())
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment