AnsweredAssumed Answered

Python script that emails an attachement

Question asked by louearly on Sep 8, 2014
Latest reply on Sep 8, 2014 by louearly

I had the following python script that sent out an email with an attachment.  It worked fine for the last 6 months then suddenly has stopped working.  Anyone have any ideas? 

 

import smtplib

from email.MIMEMultipart import MIMEMultipart

from email.MIMEBase import MIMEBase

from email.MIMEText import MIMEText

from email import Encoders

import zipfile

import os

 

 

gmail_user = "xxx@gmail.com"

gmail_pwd = "password"

 

 

 

 

def mail(recipients, subject, text, attach):

    msg = MIMEMultipart()

 

 

    msg['Subject'] =subject

    msg['From'] = gmail_user

    msg['To'] = ", ".join(recipients)

 

 

    msg.attach(MIMEText(text))

 

 

    part = MIMEBase('application', 'octet-stream')

    part.set_payload(open(attach, 'rb').read())

    Encoders.encode_base64(part)

    part.add_header('Content-Disposition','attachment; filename="%s"' % os.path.basename(attach))

    msg.attach(part)

 

 

    mailServer = smtplib.SMTP("smtp.gmail.com", 587)

    mailServer.ehlo()

    mailServer.starttls()

    mailServer.ehlo()

    mailServer.login(gmail_user, gmail_pwd)

    mailServer.sendmail(gmail_user, recipients, msg.as_string())

    # Should be mailServer.quit(), but that crashes...

    mailServer.close()

 

 

mail(['xxx@williams.com'],

    "KMZ Update",

    "attached is the google earth update", r"C:\Users\user\Desktop\GEupdate.kmz")

Outcomes