我有一个代码可以检查电子邮件中的主题,并警告我是否已经发送了与此主题相关的电子邮件。我已经体验过,如果它检查电子邮件地址会更聪明,但是我该如何解决。我尝试用“收件人”替换“主题”,但没有成功。有办法改变吗?
print(np.sin(np.ones(10, dtype=int)).dtype)
>> float64
答案 0 :(得分:0)
只需将thisItem.Subject
替换为thisItem.To
编辑:Nathan_Sav全部说了:) .Recipents
属性返回一个数组,以便您可以遍历它,不妨使用.To
它将返回所有用分号分隔的收件人
edit2:请注意,如果使用它们,还有另外两个属性.cc
和.bcc
,而.Recipients
数组包括所有这些属性
答案 1 :(得分:0)
首先,永远不要遍历文件夹中的所有项目-这效率极低。在限制Items.Find
和Subject
属性的情况下使用SentOn
。
对于收件人,您可以对To
属性使用限制,但请记住,在MAPI级别上,它转换为对PR_DISPLAY_TO
属性的限制,该限制可能包含也可能不包含实际的电子邮件地址。 OOM不会在PR_MESSAGE_RECIPIENTS
属性上创建子限制。如果选择使用Redemption,则其版本RDOItems.Find/Restrict
可以在查询中指定Recipients
,To
,CC
,BCC
属性,对电子邮件地址和收件人的姓名设置适当的限制。
在最坏的情况下,您可以使用Subject
或SentOn
来限制Items.Find/FindNext
和Items.Restrict
属性,然后显式循环遍历返回的匹配项的“收件人”集合。