关于在Outlook VBA中发送/接收电子邮件的问题

关于在Outlook VBA中发送/接收电子邮件的问题,vba,outlook,Vba,Outlook,我制作了一个VBA脚本,将选定的Outlook电子邮件保存到文件夹中 有没有一种方法可以在不需要用户输入的情况下知道是否收到或发送了电子邮件?这是因为我需要将它们保存到不同的文件夹中 谢谢 您可以查看电子邮件项目的发件人相关属性。返回或设置一个对象的属性,该对象对应于从中发送邮件项的帐户的用户。检查该属性并将其与Outlook中配置的进行比较,您可能会得出消息的来源。Accounts集合对象包含一组表示当前配置文件可用帐户的Account对象。账户收集对象和账户对象的目的是允许枚举给定配置文件中

我制作了一个VBA脚本,将选定的Outlook电子邮件保存到文件夹中

有没有一种方法可以在不需要用户输入的情况下知道是否收到或发送了电子邮件?这是因为我需要将它们保存到不同的文件夹中


谢谢

您可以查看电子邮件项目的发件人相关属性。返回或设置一个对象的属性,该对象对应于从中发送
邮件项的帐户的用户。检查该属性并将其与Outlook中配置的进行比较,您可能会得出消息的来源。
Accounts
集合对象包含一组表示当前配置文件可用帐户的
Account
对象。
账户
收集对象和
账户
对象的目的是允许枚举给定配置文件中的
账户
对象,识别
账户
的类型,使用特定的
帐户
对象发送邮件。

唯一或多或少可靠的方法是检查是否设置了
邮件项.ReceivedByXYZ
属性(例如
ReceivedByEntryID
)。它们似乎只出现在收到的消息中。但我也看到过这样的情况,即它出现在发送的消息中

通过使用
命名空间.CompareEntryIDs
将当前文件夹的条目id与从
Store.GetDefaultFolder
接收的文件夹的条目id进行比较,可以首先检查父文件夹是收件箱还是已发送的项目。如果失败,请检查
ReceivedByXYZ
属性