Advertisement
Guest User

Untitled

a guest
Nov 1st, 2016
100
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.01 KB | None | 0 0
  1. #!/usr/bin/env python
  2. # -*- coding: utf-8 -*-
  3.  
  4. import argparse
  5. import smtplib
  6.  
  7. FROM = 'myserveradmin@gmail.com'
  8.  
  9. def _main():
  10. parser = argparse.ArgumentParser(description='')
  11. parser.add_argument('--to', nargs='+')
  12. parser.add_argument('--subject')
  13. parser.add_argument('--body-txt', type=file)
  14. args = parser.parse_args()
  15.  
  16. domain = 'smtp.gmail.com'
  17. port = 465
  18. user = 'myserveradmin@gmail.com'
  19. password = 'password'
  20.  
  21. try:
  22. server_ssl = smtplib.SMTP_SSL(domain, port)
  23. server_ssl.ehlo()
  24. server_ssl.login(user, password)
  25.  
  26. to = args.to
  27. subject = args.subject or ''
  28. text = ''.join(args.body_txt.readlines()).strip()
  29. message = '''From: %s\nTo: %s\nSubject: %s\n\n%s
  30. ''' % (FROM, ', '.join(to), subject, text)
  31.  
  32. server_ssl.sendmail(FROM, to, message)
  33. server_ssl.close()
  34.  
  35. print message
  36. print 'Successfully sent the mail'
  37.  
  38. except:
  39. print 'Failed to send mail'
  40.  
  41. if __name__ == '__main__':
  42. _main()
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement