#======================= # Import Modules #======================= # smtplib: send email import smtplib # MIME: support for html messages from email.mime.multipart import MIMEMultipart from email.mime.text import MIMEText #======================= # CUSTOMIZE HERE #======================= # Send email to/from email_to="system_admins@example.com" email_from="root@system01.example.com" #===================================== # Functions; Main starts after #===================================== # Function: Send email def send_email(send_from, send_to, subject, message): #--DEBUG--# #print("\nSend from: " + send_from) #print("Send to: " + send_to) #print("Message: " + message) # Create HTML Supported MIME Type Message message_container = MIMEMultipart('alternative') message_container['Subject'] = subject message_container['From'] = send_from message_container['To'] = send_to # Add HTML formatted Message message_html = MIMEText(message, 'html') message_container.attach(message_html) # Send Email msg = smtplib.SMTP('localhost') msg.sendmail(send_from, send_to, message_container.as_string()) return #=================== # Main starts here #=================== # Variables can be built by creating strings and adding to it. Example: my_prebuilt_message = "" my_prebuilt_message += "\n
  • Item 1
  • " my_prebuilt_message += "\n
  • Item 2
  • " # Create HTML formatted message email_html = """\ My Email Message

    Hello,

    """ # Variable mappings for email_html string above ( 'label': python_variable ) email_html_variables = {'my_message': my_prebuilt_message} # Send Email print("-> Sending email...") email_subject = "My Email Subject" send_email(email_from, email_to, email_subject, email_html.format(**email_html_variables))