Application.NewMailEx 事件 (Outlook)
在“收件箱”中收到新项目时发生此事件。
语法
expression。 NewMailEx
( _EntryIDCollection_
)
expression:表示“Application”对象的变量。
参数
名称 | 必需/可选 | 数据类型 | 说明 |
---|---|---|---|
EntryIDCollection | 必需 | String | 一个字符串,表示在 "收件箱" 中收到的项目的条目 ID。 |
备注
对于 Microsoft Outlook 处理的每个收到的项目,此事件将触发一次。 该项目可以是几种不同的项目类型之一,例如 MailItem、 MeetingItem 或 SharingItem。 EntryIDsCollection 字符串包含与该项对应的条目 ID。 请注意,当 EntryIDCollection 包含自上次触发事件以来收件箱中接收的所有项目的逗号分隔项 ID 列表时,此行为已从事件的早期版本发生了更改。
该事件在 Microsoft Visual Basic Scripting Edition (VBScript) 中不可用。
对于为收到的邮件提供通知的电子邮件帐户,例如Microsoft Exchange Server和 POP3 帐户,将触发此事件。
NewMailEx 事件时触发新邮件到达收件箱并在客户端规则之前进行处理。 使用 EntryIDCollection 数组中返回的条目 ID 调用 NameSpace.GetItemFromID 方法并处理该项。 使用此方法时要格外小心,Outlook 的性能影响降至最低。 但是,这取决于客户端上安装计算机,新邮件到达收件箱之后, 处理像垃圾邮件过滤,将新邮件从收件箱移动到另一个文件夹的客户端规则可以将会异步发生。 不应假设在触发这些事件后,始终会在收件箱中的项目数上增加一个项目。
对于具有 Exchange Server 帐户的用户(非缓存 Exchange 模式或缓存 Exchange 模式),将仅针对在启动 Outlook 后到达服务器的邮件触发此事件。 对于在启动 Outlook 后立即同步到缓存 Exchange 模式中的邮件以及在非缓存 Exchange 模式中启动 Outlook 时已在服务器上的邮件,将不触发此事件。
对于使用缓存 Exchange 模式的用户,在以下所有设置中都将触发此事件(但前提是接收邮件时 Outlook 已在运行): "下载整个项目"、 "下载邮件头" 和 "先下载邮件头,然后下载整个项目"。
另请参阅
支持和反馈
有关于 Office VBA 或本文档的疑问或反馈? 请参阅 Office VBA 支持和反馈,获取有关如何接收支持和提供反馈的指南。