Guest User

Untitled

a guest
Jan 23rd, 2018
321
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.80 KB | None | 0 0
  1. import smtplib
  2. import sys
  3. from os.path import basename
  4. from email.mime.application import MIMEApplication
  5. from email.mime.multipart import MIMEMultipart
  6. from email.mime.text import MIMEText
  7. from email.utils import COMMASPACE, formatdate
  8.  
  9. # Usage: python sendapk.py "me@mail.com" "pass" "receiver1@mail.com, receiver2@mail.com" "DEV" "ADT" "v1.2.3" "/Users/username/Desktop/log.txt,/Users/username/Desktop/dolog.txt"
  10. send_from = sys.argv[1]
  11. password = sys.argv[2]
  12. send_to = sys.argv[3].split(',')
  13. branch = sys.argv[4]
  14. projectName = sys.argv[5]
  15. version = sys.argv[6]
  16. files=sys.argv[7].split(",")
  17. server="smtp.gmail.com:587"
  18.  
  19. msg = MIMEMultipart('alternative')
  20. msg['From'] = send_from
  21. msg['To'] = ', '.join(send_to)
  22. msg['Date'] = formatdate(localtime=True)
  23. msg['Subject'] = "[%s] %s - New APK Available - %s" % (branch, projectName, version)
  24.  
  25. html = """\
  26. <html>
  27. <head>
  28. <title>New APK Available</title>
  29. </head>
  30. <body>
  31. <h1>Fractal Tecnologia</h1>
  32. <h3>Android CI/CD - Shippable</h3>
  33. <br/>
  34. <ul>
  35. <li><b>Project: %s</li>
  36. <li><b>Branch: %s</li>
  37. <li><b>Version:</b> %s</li>
  38. </ul>
  39. </body>
  40. </html>
  41. """ % ( projectName, branch, version )
  42.  
  43. print "====\nPreparing attachments...\n===="
  44.  
  45. msg.attach(MIMEText(html, 'html'))
  46.  
  47. for f in files or []:
  48. with open(f, "rb") as fil:
  49. part = MIMEApplication(
  50. fil.read(),
  51. Name=basename(f)
  52. )
  53. # After the file is closed
  54. part['Content-Disposition'] = 'attachment; filename="%s"' % basename(f)
  55. msg.attach(part)
  56.  
  57. print "====\nSending to %s...\n\n%s\nAttachments: " % (send_to, html)
  58. print files
  59. print "\n===="
  60.  
  61. server = smtplib.SMTP(server)
  62. server.ehlo()
  63. server.starttls()
  64. server.login(send_from, password)
  65. server.sendmail(send_from, send_to, msg.as_string())
  66. server.quit()
Add Comment
Please, Sign In to add comment