# # Python / Eudora COM example # # Make Eudora check mail. # Demonstrates handling Eudora generated events. # # Author: Scott Schram # http://schram.net # import pythoncom from win32com.client import DispatchWithEvents import win32api class EudoraHandler: def OnClose(self): print "OnClose" return def OnFolderChange(self): print "OnFolderChange" return def OnCheckMailComplete(self): print "OnCheckMailComplete" return def OnSendMailComplete(self): print "OnSendMailComplete" return def OnEmptyTrashComplete(self): print "OnEmptyTrashComplete" return def OnCompactFoldersComplete(self): print "OnCompactFoldersComplete" return euApp = DispatchWithEvents("Eudora.EuApplication.1", EudoraHandler) euApp.CheckMail() for k in range(0,20): print k # Give events a chance to be fired. pythoncom.PumpWaitingMessages() win32api.Sleep(1000) print "Done"