PidTagAttachMethod 规范属性
适用于:Outlook 2013 | Outlook 2016
包含 MAPI 定义的常量,该常量表示附件内容的访问方式。
属性 | 值 |
---|---|
相关属性: |
PR_ATTACH_METHOD |
标识符: |
0x3705 |
数据类型: |
PT_LONG |
区域: |
邮件附件 |
备注
此属性可以恰好具有以下值之一:
NO_ATTACHMENT
附件刚刚创建。
ATTACH_BY_VALUE
PR_ATTACH_DATA_BIN (PidTagAttachDataBinary) 属性包含附件数据。
ATTACH_BY_REFERENCE
PR_ATTACH_PATHNAME (PidTagAttachPathname) 或 PR_ATTACH_LONG_PATHNAME (PidTagAttachLongPathname) 属性包含一个完全限定的路径,该路径标识对具有公共文件服务器访问权限的收件人的附件。
ATTACH_BY_REF_RESOLVE
PR_ATTACH_PATHNAME 或 PR_ATTACH_LONG_PATHNAME 属性包含标识附件的完全限定路径。
ATTACH_BY_REF_ONLY
PR_ATTACH_PATHNAME 或 PR_ATTACH_LONG_PATHNAME 属性包含标识附件的完全限定路径。
ATTACH_EMBEDDED_MSG
PR_ATTACH_DATA_OBJ (PidTagAttachDataObject) 属性包含支持 IMessage 接口的嵌入对象。
ATTACH_OLE
附件是嵌入的 OLE 对象。
ATTACH_BY_WEBREFERENCE
邮件中没有附件内容。
创建后,所有附件对象的初始 PR_ATTACH_METHOD 值为 NO_ATTACHMENT。
客户端应用程序和服务提供商只需要支持 由 ATTACH_BY_VALUE 值表示的 attachment 方法。 其他附件方法是可选的。 消息存储不会强制 PR_ATTACH_METHOD 值与其他附件属性的值之间的任何一致性。
建议将通用命名约定 (UNC) 名称用于ATTACH_BY_REFERENCE和ATTACH_BY_REF_ONLY的完全限定路径。 使用 ATTACH_BY_REF_RESOLVE,绝对路径速度更快,因为 MAPI 后台处理程序会将附件转换为 ATTACH_BY_VALUE。
如果设置了ATTACH_BY_REFERENCE,PR_ATTACH_DATA_BIN必须为空。 出站网关可以通过将 附件 数据复制到 PR_ATTACH_DATA_BIN 属性,将ATTACH_BY_REFERENCE附件转换为 ATTACH_BY_VALUE 附件。
如果设置了ATTACH_BY_REF_RESOLVE,PR_ATTACH_DATA_BIN必须为空。 发送包含 ATTACH_BY_REF_RESOLVE 附件的邮件时,MAPI 后台处理程序会将附件数据复制到 ATTACH_BY_VALUE 附件中。 此解析过程将附件数据置于 PR_ATTACH_DATA_BIN中。
如果设置了ATTACH_BY_REF_ONLY,PR_ATTACH_DATA_BIN必须为空,并且消息传送系统永远不会解析附件引用。 如果要发送链接而不是数据,请使用此值。
当 OLE 对象采用 OLE 2.0 IStorage 格式时,可通过 PR_ATTACH_DATA_OBJ 访问数据。 当 OLE 对象采用 OLE 1.0 OLESTREAM 格式时,可通过 IStream PR_ATTACH_DATA_BIN访问数据。 OLE 编码的类型可以由 PR_ATTACH_TAG (PidTagAttachTag) 值确定。
有关 OLE 接口和格式的详细信息,请参阅 OLE 程序员参考。
ATTACH_BY_WEBREFERENCE PR_ATTACH_METHOD时,邮件中没有附件内容。 相反, PR_ATTACH_LONG_FILENAME 属性包含联机存储的附件内容的绝对 URL。
相关资源
协议规范
处理邮件和附件对象。
头文件
Mapidefs.h
提供数据类型定义。
Mapitags.h
包含作为备用名称列出的属性的定义。