python - 如何使用Python从outlook获取突出显示(选定)的邮件?

标签 python outlook ms-office

我不明白如何使用 Python 解析来自 Outlook 的突出显示(选定)邮件?

我有这个代码,但它适用于上一封邮件。

import win32com.client

outlook = win32com.client.Dispatch("Outlook.Application").GetNamespace("MAPI")

inbox = outlook.GetDefaultFolder(6)

messages = inbox.Items
message = messages.GetLast()
body_content = message.body
print (body_content)

需要解析突出显示的邮件的发件人电子邮件地址吗?

最佳答案

应该

import win32com.client

outlook = win32com.client.Dispatch("Outlook.Application")
messages = outlook.ActiveExplorer().Selection
message = messages(1)

try:
    if message.SenderEmailType == "EX":
        print("EX: ", message.Sender.GetExchangeUser().PrimarySmtpAddress)
    else:
        if message.SenderEmailType == "SMTP":
            print("SMTP: ", message.SenderEmailAddress)
except Exception as e:
    print(e)

关于python - 如何使用Python从outlook获取突出显示(选定)的邮件?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/54418300/

相关文章:

python - 单元测试不会运行测试

python - 读取文件并分离到不同的列表

python - 简单的Python-3程序中的无效语法错误

java - 如何在 Outlook 中创建电子邮件并使其对用户可见

outlook - 用于 Outlook 约会的 Office Web Addin

javascript - 我需要通过office.js删除word消息

excel - VBA 编辑器中的 Unicode 语言支持

python - 使用 Python-docx 更新表格的单元格内容

ios5 - iCalendar 创建 : RFC 5546 explanation

excel - 如何将 Excel 工作表导入 Microsoft Project?