Python Exchangelib:由于默认安全设置而自动启用附件



我有一个用于python/exchangelib的Exchange邮箱,用于扫描收件箱中的电子邮件并下载选定的附件以进行额外处理。它运行良好。然而,最近,来自同一发件人的一封包含Excel电子表格的重复电子邮件禁用了附件,这看起来像是默认的安全设置。因此,Python会跳过此附件,从而影响下游的数据加载。

一旦我使用Outlook手动";移动";电子邮件发送到收件箱(很奇怪,因为它已经在那里了(,附件被启用,并可供脚本处理。我尝试过在Outlook中右键单击电子邮件并选择"垃圾邮件">从不阻止发件人,但这没有任何效果。

有什么方法可以自动启用此附件吗?

原来这封电子邮件在垃圾文件夹中。我试图";从不阻止发件人/域"使用Outlook失败。我甚至添加了一条规则,将其移动到收件箱。纳达。然而,我在我的python进程中添加了一个垃圾文件夹扫描,它成功了!甚至没有人真正看过这篇帖子,所以我觉得我在自言自语,但嘿,问题解决了。有趣的是,这是部分代码。。。

def box_unjunk():
global exch, account, startdate, enddate, tz
print('##### Checking for emails identified as junk...')
mail_inbox = account.inbox 
mail_junk  = account.junk
for item in mail_junk.filter(
datetime_received__range=(
tz.localize(exch.EWSDateTime(startdate.year, startdate.month, startdate.day)),
tz.localize(exch.EWSDateTime(enddate.year, enddate.month, enddate.day, enddate.hour, enddate.minute, enddate.second))
)).order_by('-datetime_received'):
if (re.fullmatch(r'.*', item.subject.lower())): 
print('    Moving email with subject:', item.subject, 'to Inbox folder')
item.move(mail_inbox)

最新更新