#!/usr/bin/env python import os, sys, time import smtplib import random toaddr = "receiver@mail.com" fromaddr = "sender@mail.com" server = "smtp.mail.com" user = "username" passwd = "password" cmdbase = "fortune | %s -f %s" cowcmd = ['cowsay', 'cowthink'] cows = ['beavis.zen', 'bong', 'bud-frogs', 'bunny', 'cheese', 'cower', 'daemon', 'default', 'dragon', 'dragon-and-cow', 'elephant', 'elephant-in-snake', 'eyes', 'flaming-sheep', 'ghostbusters', 'head-in', 'hellokitty', 'kiss', 'kitty', 'koala', 'kosh', 'luke-koala', 'mech-and-cow', 'meow', 'milk', 'moofasa', 'moose', 'mutilated', 'ren', 'satanic', 'sheep', 'skeleton', 'small', 'sodomized', 'stegosaurus', 'stimpy', 'supermilker', 'surgery', 'telebears', 'three-eyes', 'turkey', 'turtle', 'tux', 'udder', 'vader', 'vader-koala', 'www'] def sendmail(msg, subject) : smtp = smtplib.SMTP(server) #smtp.set_debuglevel(1) smtp.login(user, passwd) header = "From: %s\r\nTo: %s\r\nSubject: %s\r\n\r\n" % (fromaddr, toaddr, subject) msg = header + msg smtp.sendmail(fromaddr, toaddr, msg) smtp.quit() def do_once() : cmd = cmdbase % (random.choice(cowcmd), random.choice(cows)) pipe = os.popen(cmd) msg = '' for line in pipe.readlines() : msg = msg + line sendmail(msg, cmd) if __name__ == "__main__" : if(len(sys.argv) > 1) : for i in range(int(sys.argv[1])) : do_once() time.sleep(random.choice(range(10))) else : do_once()