Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- import smtplib
- import sys
- from os.path import basename
- from email.mime.application import MIMEApplication
- from email.mime.multipart import MIMEMultipart
- from email.mime.text import MIMEText
- from email.utils import COMMASPACE, formatdate
- # 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"
- send_from = sys.argv[1]
- password = sys.argv[2]
- send_to = sys.argv[3].split(',')
- branch = sys.argv[4]
- projectName = sys.argv[5]
- version = sys.argv[6]
- files=sys.argv[7].split(",")
- server="smtp.gmail.com:587"
- msg = MIMEMultipart('alternative')
- msg['From'] = send_from
- msg['To'] = ', '.join(send_to)
- msg['Date'] = formatdate(localtime=True)
- msg['Subject'] = "[%s] %s - New APK Available - %s" % (branch, projectName, version)
- html = """\
- <html>
- <head>
- <title>New APK Available</title>
- </head>
- <body>
- <h1>Fractal Tecnologia</h1>
- <h3>Android CI/CD - Shippable</h3>
- <br/>
- <ul>
- <li><b>Project: %s</li>
- <li><b>Branch: %s</li>
- <li><b>Version:</b> %s</li>
- </ul>
- </body>
- </html>
- """ % ( projectName, branch, version )
- print "====\nPreparing attachments...\n===="
- msg.attach(MIMEText(html, 'html'))
- for f in files or []:
- with open(f, "rb") as fil:
- part = MIMEApplication(
- fil.read(),
- Name=basename(f)
- )
- # After the file is closed
- part['Content-Disposition'] = 'attachment; filename="%s"' % basename(f)
- msg.attach(part)
- print "====\nSending to %s...\n\n%s\nAttachments: " % (send_to, html)
- print files
- print "\n===="
- server = smtplib.SMTP(server)
- server.ehlo()
- server.starttls()
- server.login(send_from, password)
- server.sendmail(send_from, send_to, msg.as_string())
- server.quit()
Add Comment
Please, Sign In to add comment