Programming
python으로 아웃룩 메일 읽기
vicjung
2012. 10. 5. 15:35
몇가지 예제 코드
#!/usr/bin/env python olFolderInbox = 6 from win32com.client import Dispatch outlook = Dispatch('outlook.application') ns = outlook.GetNameSpace("MAPI") inbox = ns.GetDefaultFolder(olFolderInbox) count = 0 for i in inbox.items: print (i.subject) count = count + 1 if count > 30: break; #print (i.body)
from win32com.client import * app = Dispatch("Outlook.Application") ns = app.GetNamespace("MAPI") PersonalFolder = ns.Folders.Item(u'MailboxName) Inbox = PersonalFolder.Folders.Item("Inbox") for i in range(1, 11): msg = Inbox.Items.Item(i) print msg.Subject print msg.Body
#!/usr/bin/env python from win32com.client import Dispatch session = Dispatch("MAPI.session") session.Logon('OUTLOOK') # MAPI profile name inbox = session.Inbox print "Inbox name is:", inbox.Name print "Number of messages:", inbox.Messages.Count for i in range(inbox.Messages.Count): message = inbox.Messages.Item(i + 1) print message.Subject
#!/usr/bin/env python # Read the last email in an Outlook mailbox and save the attachments. from win32com.client import Dispatch def main(): session = Dispatch('MAPI.session') #session.Logon('Outlook') # for local mailbox session.Logon('','',0,1,0,0,'exchange.foo.com\nusername'); inbox = session.Inbox message = inbox.Messages.GetLast() attachments = message.Attachments for i in range(attachments.Count): attachment = attachments.Item(i + 1) # indexes are 1 based filename = 'c:\\tempfile_%i' % i attachment.WriteToFile(filename) session.Logoff() if __name__ == '__main__': main()