#!/usr/bin/python import os, sys, smtplib def mailsend(messsage_file, sender, recipient, host, subject): """sends a local file by e-mail from the sender to the recipient using the specified (SMTP)host""" try: file = open(message_file, "r") except: print "Could't read from message file", message_file sys.exit() message = file.read() file.close() mail = """\ From: %(sender)s To: %(recipient)s Subject: %(subject)s %(message)s """ % locals() server = smtplib.SMTP(host) server.set_debuglevel(0) server.sendmail(sender, recipient, message) server.quit() if __name__=="__main__": try: message_file, sender = sys.argv[1], sys.argv[2] recipient, host, subject = sys.argv[3], sys.argv[4], sys.argv[5] except: print "Usage:\n mailsend filename sender recipient host subject" sys.exit() mailsend(message_file, sender, recipient, host, subject)