Advertisement
Guest User

Untitled

a guest
Sep 20th, 2017
419
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.18 KB | None | 0 0
  1. #!/usr/bin/env python
  2.  
  3. import smtplib, os
  4. from email.mime.multipart import MIMEMultipart
  5. from email.mime.base import MIMEBase
  6. from email.mime.text import MIMEText
  7. from email.utils import COMMASPACE, formatdate
  8. from email import encoders
  9.  
  10. def send_mail( send_from, send_to, subject, text, files=[], server='smtp.gmail.com', port=587, username='', password='', isTls=True):
  11. msg = MIMEMultipart()
  12. msg['From'] = send_from
  13. msg['To'] = COMMASPACE.join(send_to)
  14. msg['Date'] = formatdate(localtime = True)
  15. msg['Subject'] = subject
  16.  
  17. msg.attach( MIMEText(text) )
  18.  
  19. for f in files:
  20. part = MIMEBase('application', "octet-stream")
  21. part.set_payload( open(f,"rb").read() )
  22. encoders.encode_base64(part)
  23. part.add_header('Content-Disposition', 'attachment; filename="{0}"'.format(os.path.basename(f)))
  24. msg.attach(part)
  25.  
  26. print(server, port)
  27. smtp = smtplib.SMTP(server, port)
  28. if isTls: smtp.starttls()
  29. smtp.login(username,password)
  30. smtp.sendmail(send_from, send_to, msg.as_string())
  31. smtp.quit()
  32.  
  33. send_mail('send_from', 'send_to', 'subject', 'text', files=['/home/ubuntu/workspace/README.md'], username='me@gmail.com', password='password')
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement