gpt4 book ai didi

python-3.x - 如何遍历电子邮件及其附件 Python win32

转载 作者:行者123 更新时间:2023-12-04 17:39:28 25 4
gpt4 key购买 nike

我正在尝试查找发送给特定人员(用于演示目的的“Andrew”)的所有电子邮件,然后在每封邮件中查找其名称中包含字符串的附件(每封邮件中添加了多个附件)。

代码如下:

peopleInitials = ['XXX','YYY', 'ZZZ']
checkText = 'Andrew'
listalen = len(peopleInitials)

for message in messages:
k = 0
currentText = message.To
if checkText in currentText:
for att in message.Attachments:
attachmentName = att.FileName
while k < listalen:
if peopleInitials[k] in attachmentName:
print('Atachment exists')
print(attachmentNames)
else:
print('Attachment does not exist')
print(attachmentNames)
k = k + 1

它部分起作用 - 它遍历电子邮件,当它找到一封寄给安德鲁的邮件时,它会检查附件名称是否包含“XXX”、“YYY”或“ZZZ”。但是,它只检查每封电子邮件的一个附件,不会遍历所有附件。我究竟做错了什么?非常感谢

使用 Outlook2016、Python 3.7 和 win32com

最佳答案

事实证明,脚本实际上确实遍历了所有附件,但是在检查了第一个文件之后

k = listalen 

所以它不会检查其他文件。它适用于每个第一个附件,因为当脚本接受另一条消息时 k 设置为 0。所以我唯一要做的就是添加:

k = 0

之前:

while k < listalen:

关于python-3.x - 如何遍历电子邮件及其附件 Python win32,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/55145003/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com