python - 如何使用 Python MAPI 从 Outlook 获取“收件人”姓名和电子邮件地址
问题描述
就像.SenderName
给我发件人的名字一样,可以很容易地附加到列表中,他们是否有任何对象对我的邮件的“收件人”做同样的事情。
我已经尝试过.Recipients
,但一旦添加到列表中,它们就会显示为COMObjects
Python 无法操作的。
我想要的只是一个简单的收件人姓名列表。
解决方案
最简单的方法是
例子
import win32com.client
outlook = win32com.client.Dispatch("Outlook.Application").GetNamespace("MAPI")
inbox = outlook.Folders["0m3r@Email.com"].Folders["Inbox"]
def get_email_address():
for message in inbox.Items:
print("========")
print("Subj: " + message.Subject)
print("Email Type: ", message.SenderEmailType)
if message.Class == 43:
try:
if message.SenderEmailType == "SMTP":
print("Name: ", message.SenderName)
print("Email Address: ", message.SenderEmailAddress)
print("Date: ", message.ReceivedTime)
elif message.SenderEmailType == "EX":
print("Name: ", message.SenderName)
print("Email Address: ", message.Sender.GetExchangeUser(
).PrimarySmtpAddress)
print("Date: ", message.ReceivedTime)
except Exception as e:
print(e)
continue
if __name__ == '__main__':
get_email_address()
推荐阅读
- c# - 从 Microsoft Identity Client 1 更新到 2,7 后出现问题
- python - 在 python 中存储太阳系程序的行星数据
- html - 使用正则表达式,选择整个
……
有条件 - react-native - 错误:命令失败:Windows 8.1 上的 gradlew.bat installDebug
- ionic4 - 离子 4: Toastcontroller css
- python - 在 Tornado 的不同类之间共享一个变量
- database - 如何修复“表或视图不存在”错误
- c - 我怎样才能解决我的编译错误以及我应该做些什么来改进它
- excel - vba 将控制称为变量语法
- protobuf-net - Protobuf GTFS 实时无效线型