Send Mail Through Gmail with Python

Good system admins get to know scripting languages well and sometimes use them for all kinds of purposes, from scripts that do backups to complex automated tasks. Often times it would be nice to get an email notification when the script finished or completed OK. Cron does a good job of sending emails when scripts run into errors or problems, but sometimes it is necessary to get custom email messages sent from the script itself. Python makes sending email alerts a breeze.

The Code

import smtplib

fromaddr = ‘’
toaddrs  = ‘’
msg = ‘There was a terrible error that occured and I wanted you to know!’

# Credentials (if needed)
username = ‘username’
password = ‘password’

# The actual mail send
server = smtplib.SMTP(‘’)
server.sendmail(fromaddr, toaddrs, msg)

You will want to use this with an already existing script or a script where you want to add email alerts. For example:

# A big task

if task.completedOk():
# Insert email code here, explaining that
# the task is done and some details about it

Or perhaps you wanted Python to send you an email if the server room gets too hot:

# Get temp

if temperature > 70:
# Insert email code here


Leave a Reply

Fill in your details below or click an icon to log in: Logo

You are commenting using your account. Log Out / Change )

Twitter picture

You are commenting using your Twitter account. Log Out / Change )

Facebook photo

You are commenting using your Facebook account. Log Out / Change )

Google+ photo

You are commenting using your Google+ account. Log Out / Change )

Connecting to %s