Gmail Error using smtplib
supercooper
supercooper at gmail.com
Fri Jul 20 10:02:38 EDT 2007
This works for me...
def SendEmail(msgType,sender,recipient,subject,message):
"""
Sends either a log file or a string message in email to
recipient.
Uses Google smtp server to send the mail.
CHANGELOG:
2006-12-7: Set sender, recipient, subject as input variables
---------------------------------------------------------------------------------------------
Inputs:
msgType: If 'log', message is path to log file that is to be
written into email body
sender: Senders email addy
recipient: Who we want to send to
subject: Email subject line
message: Message body of email
---------------------------------------------------------------------------------------------
"""
# determine msg type
if msgType == 'log':
# Send log file in email
fp = open(message, 'rb')
# Create a text/plain message
# Read contents of log file into memory
msg = MIMEText(fp.read())
fp.close()
else:
# If not a log file, just create a text/plain message
msg = MIMEText(message)
# User/pwd
me = 'email at gmail.com'
pwd = 'pass'
# Build the email
fromAddr = sender
toAddr = recipient
msg['Subject'] = subject
msg['From'] = fromAddr
msg['To'] = toAddr
# Set up and connect to smtp server
server = smtplib.SMTP('smtp.gmail.com', 587)
server.set_debuglevel(1)
server.ehlo()
server.starttls()
server.ehlo()
server.login(me, pwd)
# Send the email
server.sendmail(fromAddr, toAddr, msg.as_string())
server.close()
More information about the Python-list
mailing list