IMAPISupport::CreateOneOff

适用于:Outlook 2013 | Outlook 2016

为一次性地址创建入口标识符。

HRESULT CreateOneOff(
  LPSTR lpszName,
  LPSTR lpszAdrType,
  LPSTR lpszAddress,
  ULONG ulFlags,
  ULONG FAR * lpcbEntryID,
  LPENTRYID FAR * lppEntryID
);

参数

lpszName

[in]指向收件人显示名称的指针, (PidTagDisplayName) 属性PR_DISPLAY_NAME。 lpszName 参数可以为 NULL。

lpszAdrType

[in]指向收件人的地址类型 ((例如 FAX、SMTP 或 X500) )的指针。 lpszAdrType 参数不能为 NULL。

lpszAddress

[in]指向收件人消息地址的指针。 lpszAddress 参数不能为 NULL。

ulFlags

[in]影响一次性收件人的标志的位掩码。 可以设置以下标志:

MAPI_SEND_NO_RICH_INFO

收件人无法处理带格式的邮件内容。 如果设置了MAPI_SEND_NO_RICH_INFO,MAPI 会将收件人的 PR_SEND_RICH_INFO (PidTagSendRichInfo) 属性设置为 FALSE。 如果未设置MAPI_SEND_NO_RICH_INFO,MAPI 会将此属性设置为 TRUE,除非 lpszAddress 指向的收件人的邮件地址被解释为 Internet 地址。 在这种情况下,MAPI 将PR_SEND_RICH_INFO 设置为 FALSE。

MAPI_UNICODE

显示名称、地址类型和地址采用 Unicode 格式。 如果未设置MAPI_UNICODE标志,则这些字符串采用 ANSI 格式。

l恩特利ID

[out]指向 lppEntryID 参数指向的条目标识符中的字节计数的指针。

lppEntryID

[out]指向指向一次性收件人条目标识符的指针的指针。

返回值

S_OK

已成功创建一次性条目标识符。

备注

为所有服务提供商支持对象实现 IMAPISupport::CreateOneOff 方法。 服务提供商调用 CreateOneOff 为一次性收件人创建条目标识符, (不属于当前加载的任何通讯簿提供程序) 的任何容器的收件人。

给调用方的说明

使用 完 CreateOneOff 返回的条目标识符后,使用 MAPIFreeBuffer 函数释放为条目标识符分配的内存。

传输提供程序说明

支持传输中性封装格式 (TNEF) 并使用 PR_SEND_RICH_INFO 属性的值来确定在传输消息时是否使用 TNEF。 对于需要自定义 MAPI 属性的基于表单的客户端或客户端,不支持 TNEF 或在请求时不以此格式发送消息可能是一个问题。 这是因为 TNEF 通常用于发送自定义消息类的自定义属性。

另请参阅

MAPIFreeBuffer

PidTagDisplayName 规范属性

PidTagSendRichInfo 规范属性

IMAPISupport : IUnknown