Python 如何从outlook中的不同帐户读取电子邮件

Python 如何从outlook中的不同帐户读取电子邮件,python,outlook,Python,Outlook,在我的outlook中,我有两个帐户(帐户1和帐户2)。帐户1是默认帐户 我正试图从python代码中读取来自帐户2的电子邮件。我尝试了不同的方法,但没有成功 我发布了一个我的代码,它从我的默认帐户读取。你能帮我读一下账户2的邮件吗(这不是默认的) 尝试按如下方式设置收件箱 或使用 尝试按如下方式设置收件箱 或使用 尽管我给出了以上几行,但它使用默认的电子邮件box@Kanagambala请看第二个例子。记住电子邮件是区分大小写的,尽管我在上面给出了几行,但它使用默认的电子邮件box@Kan

在我的outlook中,我有两个帐户(帐户1和帐户2)。帐户1是默认帐户

我正试图从python代码中读取来自帐户2的电子邮件。我尝试了不同的方法,但没有成功

我发布了一个我的代码,它从我的默认帐户读取。你能帮我读一下账户2的邮件吗(这不是默认的)

尝试按如下方式设置收件箱


或使用

尝试按如下方式设置收件箱


或使用


尽管我给出了以上几行,但它使用默认的电子邮件box@Kanagambala请看第二个例子。记住电子邮件是区分大小写的,尽管我在上面给出了几行,但它使用默认的电子邮件box@Kanagambala看第二个例子,记住电子邮件是区分大小写的
from win32com.client import Dispatch
import time
import datetime
import re
outlook = Dispatch("Outlook.Application").GetNamespace("MAPI")
inbox = outlook.GetDefaultFolder("6")
all_inbox = inbox.Items
val_date = datetime.date.today()
 
sub_today = 'test4'
att_today = '20201018_2.xlsx'    
#att_today = re.match(regex_, )
for msg in all_inbox:
    if msg.Subject.find(sub_today) != -1 and msg.SentOn.date() == val_date:
        break

for att in msg.Attachments:
    if att.FileName == att_today:
        print(att_today)
        break

try:
    print(att.FileName)
    #att.SaveAsFile("C:/Users/Shwettha/Downloads/attachment/"+ att.FileName)
    att.SaveAsFile(os.path.join("D:\Script\Monitoring",att.FileName))
    print("SUCCESSFUL","Attachments Downloaded")
except:
    print("ERROR","Attachment Download Failed")   

 
outlook = win32com.client.Dispatch("Outlook.Application").GetNamespace("MAPI")
inbox = outlook.Folders["0m3r@Email.com"].Folders["Inbox"]
import win32com.client

Outlook = win32com.client.Dispatch("Outlook.Application")
olNs = Outlook.GetNamespace("MAPI")
Recip = olNs.CreateRecipient("0m3r@Email.com")
Recip.Resolve()
shared_inbox = olNs.GetSharedDefaultFolder(Recip, "6")

for Item in shared_inbox.Items:
    print(Item.Subject)