IMAPISupport::CopyMessages

适用于:Outlook 2013 | Outlook 2016

将邮件从一个文件夹复制或移动到另一个文件夹。

HRESULT CopyMessages(
  LPCIID lpSrcInterface,
  LPVOID lpSrcFolder,
  LPENTRYLIST lpMsgList,
  LPCIID lpDestInterface,
  LPVOID lpDestFolder,
  ULONG_PTR ulUIParam,
  LPMAPIPROGRESS lpProgress,
  ULONG ulFlags
);

参数

lpSrcInterface

[in]指向接口标识符的指针 (IID) ,该接口表示用于访问包含要复制或移动的邮件的文件夹的接口。

lpSrcFolder

[in]指向包含要复制或移动的邮件的文件夹的指针。

lpMsgList

[in]指向标识要复制或移动的消息的条目标识符数组的指针。

lpDestInterface

[in]指向接口标识符的指针 (IID) ,该接口表示用于访问已复制或移动邮件的目标文件夹的接口。

lpDestFolder

[in]指向已复制或移动邮件的目标文件夹的指针。 此文件夹必须打开。

ulUIParam

[in]指向显示进度指示器的进度对象的指针。 如果在 lpProgress 中传递 NULL,则消息存储提供程序使用 MAPI 进度对象实现显示进度指示器。 除非在 ulFlags 中设置了 MESSAGE_DIALOG 标志,否则忽略 lpProgress 参数。

lpProgress

[in]指向显示进度指示器的进度对象的指针。 如果在 lpProgress 中传递 NULL,则消息存储提供程序使用 MAPI 进度对象实现显示进度指示器。 除非在 ulFlags 中设置了 MESSAGE_DIALOG 标志,否则忽略 lpProgress 参数。

ulFlags

[in]控制如何完成复制或移动操作的标志的位掩码。 可以设置以下标志:

MESSAGE_DIALOG

请求显示进度指示器。

MESSAGE_MOVE

应移动消息,而不是复制消息。 如果未设置MESSAGE_MOVE,则会复制消息。

返回值

S_OK

复制或移动操作成功。

MAPI_E_USER_CANCEL

用户取消了操作,通常单击对话框中的“ 取消 ”按钮。

备注

IMAPISupport::CopyMessages 方法为消息存储提供程序支持对象实现。 消息存储提供程序可以在 IMAPIFolder::CopyMessages 的实现中调用 IMAPISupport::CopyMessages ,以将一个或多个邮件从一个文件夹复制或移动到另一个文件夹。 作为 IMAPISupport::CopyMessages 调用的一部分,消息存储提供程序可以指定 MAPI 应显示进度指示器。

另请参阅

IMAPIFolder::CopyMessages

IMAPISupport : IUnknown