X-MS-ENUMATTS Method
Topic Last Modified: 2006-06-13
The WebDAV X-MS-ENUMATTS Method is used to enumerate the attachments of an e-mail message.
The X-MS-ENUMATTS Method will return different properties on each e-mail message attachment, depending on how the message was sent. The following table lists the attachment properties returned for different messages.
List of properties returned for given messages
Property Tag | Schema Property | Sent from Outlook | Sent from Outlook Web Access | Sent from S/MIME | Sent from S/MIME Signed |
---|---|---|---|---|---|
PR_URL_COMP_NAME_W |
DAV:href |
Y |
Y |
Y |
Y |
PR_DISPLAY_NAME_W |
urn:schemas:contacts:cn |
Y |
Y |
Y |
Y |
PR_ATTACH_EXTENSION_W |
https://schemas.microsoft.com/mapi/proptag/x3703001F |
Y |
Y |
N |
N |
PR_ATTACH_FILENAME_W |
https://schemas.microsoft.com/mapi/proptag/x3704001F |
Y |
Y |
Y |
Y |
PR_ATTACH_METHOD |
https://schemas.microsoft.com/mapi/proptag/x37050003 |
Y |
Y |
Y |
N |
PR_ATTACH_LONG_FILENAME_W |
urn:schemas:httpmail:attachmentfilename |
Y |
Y |
Y |
Y |
PR_RENDERING_POSITION |
https://schemas.microsoft.com/mapi/proptag/x370B0003 |
Y |
Y |
Y |
N |
PR_ATTACH_MIME_TAG_W |
https://schemas.microsoft.com/mapi/proptag/x370E001F |
N |
Y |
Y |
Y |
PR_ATTACH_CONTENT_LOCATION_W |
https://schemas.microsoft.com/mapi/proptag/x3713001F |
N |
N |
N |
Y |
PR_ATTACH_FLAGS |
https://schemas.microsoft.com/mapi/proptag/x37140003 |
Y |
N |
N |
N |
PR_ATTACH_DISPOSTION_W |
https://schemas.microsoft.com/mapi/proptag/x3716001F |
N |
N |
Y |
Y |
PR_ATTACH_SIZE |
https://schemas.microsoft.com/mapi/proptag/x0E210003 |
Y |
Y |
Y |
N |
PR_ATTACH_NUM |
https://schemas.microsoft.com/mapi/proptag/x0E210003 |
Y |
Y |
Y |
N |
Note
For more information, see Authentication and Security Using WebDAV.
The list of WebDAV Protocol Status Codes in the following table is not comprehensive. For information about 500-level status codes, see WebDAV Status Codes: 500s.
Status Codes
Status Code | Meaning |
---|---|
207 (Multi-Status) |
Multiple response codes to be found in XML body. |
401 (Access Denied) |
The resource requires authorization or authorization was refused. |
404 (Resource Not Found) |
The resource could not be found. |
Example
The following example illustrates a WebDAV X-MS-ENUMATTS Method request on an e-mail message sent by Microsoft® Outlook® with an attachment named Test1.txt.
The following example illustrates a WebDAV X-MS-ENUMATTS Method request on an e-mail message sent by Outlook Web Access with an attachment named Test1.txt.
Request
X-MS-ENUMATTS /exchange/useralias/inbox/OutlookMsg.eml HTTP/1.1
Host: www.example.com
Response
HTTP/1.1 207 Multi-Status
<?xml version="1.0"?>
<a:multistatus xmlns:b="urn:uuid:c2f41010-65b3-11d1-a29f-00aa00c14882/"
xmlns:f="https://schemas.microsoft.com/mapi/"
xmlns:e="urn:schemas:httpmail:"
xmlns:c="xml:"
xmlns:d="https://schemas.microsoft.com/mapi/proptag/"
xmlns:g="https://schemas.microsoft.com/exchange/"
xmlns:j="urn:schemas-microsoft-com:office:office"
xmlns:h="https://schemas.microsoft.com/repl/"
xmlns:i="urn:schemas:contacts:"
xmlns:a="DAV:">
<a:response>
<a:href>http://www.example.com/exchange/useralias/inbox/OutlookMsg.eml/Test1.txt</a:href>
<a:propstat>
<a:status>HTTP/1.1 200 OK</a:status>
<a:prop>
<d:x7ffb0040 b:dt="dateTime.tz">4501-01-01T00:00:00.000Z</d:x7ffb0040>
<d:x7ffc0040 b:dt="dateTime.tz">4501-01-01T00:00:00.000Z</d:x7ffc0040>
<d:x3704001e>Test1.txt</d:x3704001e>
<d:x666c000b b:dt="boolean">0</d:x666c000b>
<d:x7ffd0003 b:dt="int">0</d:x7ffd0003>
<d:x37050003 b:dt="int">1</d:x37050003>
<d:x68100102 b:dt="bin.base64">AAAAAAAAAAAAAAAAAAA=</d:x68100102>
<e:attachmentfilename>Test1.txt</e:attachmentfilename>
<d:x0e200003 b:dt="int">3612</d:x0e200003>
<d:x3703001e>.txt</d:x3703001e>
<d:x370b0003 b:dt="int">-1</d:x370b0003>
<d:x3f880014 b:dt="i8">7492863880037662721</d:x3f880014>
<d:x0ff90102 b:dt="bin.base64">5CtKq+g/ykGKEseEnQDIZQ==</d:x0ff90102>
<d:x7ffe000b b:dt="boolean">0</d:x7ffe000b>
<d:x7ffa0003 b:dt="int">0</d:x7ffa0003>
<d:x0e210003 b:dt="int">0</d:x0e210003>
<d:x37020102 b:dt="bin.base64"/>
<i:cn>Test1.txt</i:cn>
<d:x37140003 b:dt="int">0</d:x37140003>
<d:x37090102 b:dt="bin.base64">AQAJAAAD3AYA ... AAA=</d:x37090102>
</a:prop>
</a:propstat>
<a:propstat>
<a:status>HTTP/1.1 200 OK</a:status>
<a:prop><d:x0e12000d/><d:x0e13000d/></a:prop>
</a:propstat>
</a:response>
</a:multistatus>
Request
X-MS-ENUMATTS /exchange/useralias/inbox/OutlookWebAccessMsg.eml HTTP/1.1
Host: www.example.com
Response
HTTP/1.1 207 Multi-Status
<?xml version="1.0"?>
<a:multistatus xmlns:b="urn:uuid:c2f41010-65b3-11d1-a29f-00aa00c14882/"
xmlns:f="https://schemas.microsoft.com/mapi/"
xmlns:e="urn:schemas:httpmail:"
xmlns:c="xml:"
xmlns:d="https://schemas.microsoft.com/mapi/proptag/"
xmlns:g="https://schemas.microsoft.com/exchange/"
xmlns:j="urn:schemas-microsoft-com:office:office"
xmlns:h="https://schemas.microsoft.com/repl/"
xmlns:i="urn:schemas:contacts:"
xmlns:a="DAV:">
<a:response>
<a:href>http://www.example.com/exchange/useralias/inbox/OutlookWebAccessMsg.eml/Test1.txt</a:href>
<a:propstat>
<a:status>HTTP/1.1 200 OK</a:status>
<a:prop>
<d:x3704001e>test1.txt</d:x3704001e>
<d:x666c000b b:dt="boolean">0</d:x666c000b>
<d:x37050003 b:dt="int">1</d:x37050003>
<d:x68100102 b:dt="bin.base64">AAAAAAAAAAAAAAAAAAA=</d:x68100102>
<e:attachmentfilename>Test1.txt</e:attachmentfilename>
<d:x0e200003 b:dt="int">64</d:x0e200003>
<d:x3703001e>txt</d:x3703001e>
<d:x370b0003 b:dt="int">-1</d:x370b0003>
<d:x3f880014 b:dt="i8">-5189272670637654015</d:x3f880014>
<d:x3716001e>attachment</d:x3716001e>
<d:x0ff90102 b:dt="bin.base64">EHCTnIjFUEiyp2fMS2Nz1Q==</d:x0ff90102>
<d:x0e210003 b:dt="int">0</d:x0e210003>
<i:cn>Test1.txt</i:cn>
<d:x370e001e>application/octet-stream</d:x370e001e>
</a:prop>
</a:propstat>
<a:propstat>
<a:status>HTTP/1.1 200 OK</a:status>
<a:prop>
<d:x0e12000d/><d:x0e13000d/>
</a:prop>
</a:propstat>
</a:response>
</a:multistatus>