107 words
1 minute(s)
A quick and easy script to send mail with python.
#!/usr/bin/python
# Tested on python 2.7.3
smtp_server = 'localhost'
fromaddr = 'MyComputer <network@wcooke.org>'
debug = False
################################################################################
# Don't edit below here
import argparse
import smtplib
import sys
parser = argparse.ArgumentParser(description='Python sendmail')
parser.add_argument('email', metavar='email', nargs='+',
help='destination email addresses')
args = parser.parse_args()
msg = 'From: ' + fromaddr + '\nTo: ' + ', '.join(args.email)
blankline = 0
while True:
try:
line = raw_input()
except EOFError:
break
if line:
blankline = 0
elif blankline == 2:
break
else:
blankline += 1
msg += '\n' + line.rstrip()
try:
server = smtplib.SMTP(smtp_server)
if debug: server.set_debuglevel(1)
server.sendmail(fromaddr, args.email, msg.strip())
server.quit()
except:
sys.exit(-1)