All,
As you can see below I'm a bit baffled. I got the code working by
commenting three lines, but I would like to have to, from, and date in the
header. Any suggestions on how to make this work?
Thanks,
Joe
#!/usr/local/bin/python3
########################################################################
# Imports
########################################################################
from email.mime.multipart import MIMEMultipart
from email.mime.text import MIMEText
import email.utils
import smtplib
########################################################################
# Constants
########################################################################
GMAIL_PORT = '587'
GMAIL_SERVER = 'smtp.gmail.com'
MAIL_PORT = 'XX'
MAIL_SERVER = 'mailserver.company.com'
PASSWORD = 'password'
USERNAME = '[email protected]'
########################################################################
# Main Routine
########################################################################
#
# Try to connect to the mail server, handle exception
#
try:
mail_server = smtplib.SMTP(MAIL_SERVER, MAIL_PORT)
print("Valid response from", MAIL_SERVER)
mail_server.quit()
except:
mail_from = USERNAME
mail_to = ['[email protected]',
'[email protected]']
print("Invalid response from", MAIL_SERVER)
try:
gmail_server = smtplib.SMTP(GMAIL_SERVER, GMAIL_PORT)
gmail_server.set_debuglevel(True)
except:
print("Invalid response to ssl connection.")
try:
gmail_server.ehlo()
except:
print("First ehlo failed")
try:
gmail_server.starttls()
except smtplib.SMTPHeloError:
print('This is an SMTP Helo Error when trying to start tls')
except smtplib.SMTPException:
print('This is an SMTP Exception')
except RuntimeError:
print('This is a Runtime Error')
except:
print("start tls failed")
try:
gmail_server.ehlo()
except:
print("second ehlo failed")
try:
gmail_server.login(USERNAME, PASSWORD)
except:
print("Login failed")
try:
message = "No response from " + MAIL_SERVER + " Possibly down."
msg = MIMEMultipart()
# msg['from'] = mail_from
# msg['to'] = mail_to
# msg['date'] = email.utils.formatdate(localtime=True)
msg['subject'] = 'Company Mail Server Issue'
msg.attach(MIMEText(message))
except:
message = """Error creating MIME email message"""
msg = MIMEMultipart()
msg.attach(MIMEText(message))
try:
gmail_server.sendmail(mail_from, mail_to, msg.as_string())
gmail_server.quit()
except:
print("Invalid response from", GMAIL_SERVER)
_______________________________________________
Email-SIG mailing list
[email protected]
Your options:
http://mail.python.org/mailman/options/email-sig/archive%40mail-archive.com