发送消息:MAPI 后台处理程序任务
适用于:Outlook 2013 | Outlook 2016
当消息存储未与传输提供程序紧密耦合、紧密耦合存储和传输无法处理收件人以及邮件需要预处理时,MAPI 后台处理程序将参与消息传输过程。
进行任何必要的预处理后,MAPI 后台处理程序将执行以下步骤:
如果未锁定消息,请使用 IMsgStore::SetLockState 方法锁定消息。
传输提供程序将邮件 发送给PR_RESPONSIBILITY (PidTagResponsibility) 属性设置为 FALSE 的所有收件人。
(RemovePreprocessInfo) 调用相应的函数,以便在已设置 PR_PREPROCESS (PidTagPreprocess) 属性时,清除添加到消息以供预处理期间使用的任何其他信息。 传输提供程序注册其预处理器函数时指定此函数。
调用 IMsgStore::FinishedMsg 方法。 在 FinishedMsg 中,消息存储提供程序:
解锁消息。
调用 IMAPISupport::D oSentMail 方法以在消息挂钩提供程序存在时执行出站挂钩处理。 然后,它将邮件复制到 由 PR_SENTMAIL_ENTRYID (PidTagSentMailEntryId) 属性中的条目标识符标识的文件夹(如果邮件挂钩提供程序的已发送邮件处理未取代)。 最后,如果 pidTagDeleteAfterSub) mit (PR_DELETE_AFTER_SUBMIT 属性已设置为 TRUE,则它会删除消息。