Advertisement
Guest User

Untitled

a guest
Aug 18th, 2019
99
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.22 KB | None | 0 0
  1. #!/usr/bin/env python
  2. # -*- mode: python; coding: utf-8-unix -*-
  3. import sys
  4. import os.path
  5. import smtplib
  6.  
  7. if len(sys.argv) <= 2:
  8. print('Usage:')
  9. print(' $ python ' + sys.argv[0] + ' mailfrom rcptto <emlfile>')
  10. print
  11. print('Parameter:')
  12. print(' mailfrom: MAIL FROM address.')
  13. print(' rcptto: RCPT TO address.')
  14. print(' emlfile: Message file in eml format. When emlfile is not specified, an empty message will be send.')
  15. print
  16. print('Example:')
  17. print(' $ python ' + sys.argv[0] + ' mailfrom@example.com rcptto@example.com mail.eml')
  18. sys.exit(0)
  19.  
  20. server = 'localhost'
  21. port = 25
  22. mailfrom = sys.argv[1]
  23. rcptto = sys.argv[2].split(',')
  24.  
  25. message = ''
  26. if len(sys.argv) >= 4:
  27. filename = sys.argv[3]
  28. if not os.path.isfile(filename):
  29. print('File "' + filename + '" not found.')
  30. sys.exit(0)
  31. with open(filename) as f:
  32. message = f.read()
  33.  
  34. smtp = None
  35. try:
  36. smtp = smtplib.SMTP('smtp.gmail.com:587')
  37. smtp.starttls()
  38. smtp.login('email', 'password')
  39. smtp.sendmail(mailfrom, rcptto, message)
  40. except Exception as e:
  41. print('Failed to send mail.')
  42. print(str(e))
  43. else:
  44. print('Succeeded to send mail.')
  45. finally:
  46. if smtp != None:
  47. smtp.close()
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement