emailSpider.py
import win32com.client
import win32com
import os
import sys
outlook = win32com.client.Dispatch("Outlook.Application").GetNamespace("MAPI")
accounts = win32com.client.Dispatch("Outlook.Application").Session.Accounts
def emailleri_al(folder):
messages = folder.Items
msg_num = len(messages)
msg_countor = 2 # 检测前N个邮件
if msg_num > 0 :
for i in range(msg_num - msg_countor, msg_num):
message = messages[i]
if (hasattr(message, 'SenderEmailAddress')): # 邮件发送人
sender = message.SenderEmailAddress
if sender != "":
print(sender)
if (hasattr(message, 'Subject')): # 邮件主题
subject = message.Subject
if subject != "":
print(subject)
if (hasattr(message, 'Body')): # 邮件正文内容
print(message.Body)
for account in accounts:
global mailbox
mailbox = outlook.Folders(account.DeliveryStore.DisplayName)
print(account.DisplayName)
folders = mailbox.Folders
for folder in folders:
if ('Inbox' == folder.name) :
emailleri_al(folder)
break
print("Finished Succesfully")