Advertisement
Urbanecm

sendmails.py

Oct 27th, 2018
296
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 0.98 KB | None | 0 0
  1. #!/usr/bin/env python
  2. #-*- coding: utf-8 -*-
  3.  
  4. import click
  5. import smtplib
  6. from email.mime.text import MIMEText
  7.  
  8. @click.command()
  9. @click.option('--subject', default='(bez předmětu)')
  10. @click.option('--addresses', required=True)
  11. @click.option('--from', 'from_mail', default='info@wikimedia.cz')
  12. @click.option('--from-name', 'from_name', default='Wikimedia')
  13. @click.option('--mail', 'mail_file', required=True)
  14. @click.option('--smtp-server', default='gmail-relay.gmail.com')
  15. def mails(subject, addresses, mail_file, from_mail, from_name, smtp_server):
  16. mails = open(addresses).readlines()
  17.  
  18. mailtext = open(mail_file).read()
  19.  
  20. s = smtplib.SMTP(smtp_server)
  21. s.ehlo()
  22. s.starttls()
  23. for mail in mails:
  24. mail = mail.replace('\n', '')
  25. msg = MIMEText(mailtext, _charset="utf-8")
  26. msg['Subject'] = subject
  27. msg['From'] = '%s <%s>' % (from_name, from_mail)
  28. msg['To'] = mail
  29. s.sendmail(from_mail, mail, msg.as_string())
  30. s.quit()
  31.  
  32. if __name__ == "__main__":
  33. mails()
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement