#!/usr/bin/env python from Tkinter import Tk #from time import sleep # SUPERFLUOUS from tkMessageBox import showwarning import win32com.client as win32 warn = lambda app: showwarning(app, 'Exit?') RANGE = range(3, 8) def outlook(): app = 'Outlook' olook = win32.gencache.EnsureDispatch('%s.Application' % app) mail = olook.CreateItem(win32.constants.olMailItem) recip = mail.Recipients.Add('you@127.0.0.1') subj = mail.Subject = 'Python-to-%s Demo' % app body = ["Line %d" % i for i in RANGE] body.insert(0, '%s\r\n' % subj) body.append("\r\nTh-th-th-that's all folks!") mail.Body = '\r\n'.join(body) mail.Send() ns = olook.GetNamespace("MAPI") obox = ns.GetDefaultFolder(win32.constants.olFolderOutbox) obox.Display() obox.Items.Item(1).Display() warn(app) olook.Quit() olook = outlook if __name__=='__main__': Tk().withdraw() outlook()