给收件人的物品

时间:2019-03-06 14:57:17

标签: vba outlook

我有一个代码可以检查电子邮件中的主题,并警告我是否已经发送了与此主题相关的电子邮件。我已经体验过,如果它检查电子邮件地址会更聪明,但是我该如何解决。我尝试用“收件人”替换“主题”,但没有成功。有办法改变吗?

print(np.sin(np.ones(10, dtype=int)).dtype)
>> float64

2 个答案:

答案 0 :(得分:0)

只需将thisItem.Subject替换为thisItem.To

编辑:Nathan_Sav全部说了:) .Recipents属性返回一个数组,以便您可以遍历它,不妨使用.To它将返回所有用分号分隔的收件人

edit2:请注意,如果使用它们,还有另外两个属性.cc.bcc,而.Recipients数组包括所有这些属性

答案 1 :(得分:0)

首先,永远不要遍历文件夹中的所有项目-这效率极低。在限制Items.FindSubject属性的情况下使用SentOn

对于收件人,您可以对To属性使用限制,但请记住,在MAPI级别上,它转换为对PR_DISPLAY_TO属性的限制,该限制可能包含也可能不包含实际的电子邮件地址。 OOM不会在PR_MESSAGE_RECIPIENTS属性上创建子限制。如果选择使用Redemption,则其版本RDOItems.Find/Restrict可以在查询中指定RecipientsToCCBCC属性,对电子邮件地址和收件人的姓名设置适当的限制。

在最坏的情况下,您可以使用SubjectSentOn来限制Items.Find/FindNextItems.Restrict属性,然后显式循环遍历返回的匹配项的“收件人”集合。