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()