Details
-
Sub-task
-
Status: Closed
-
Major
-
Resolution: Fixed
-
None
-
None
-
None
Description
=== Objective
The property looks like: `header:X-HEADER-NAME:all`
The resulting EmailView JSON will have a `header:X-HEADER-NAME:all` value with an associated type RawHeader[].
=== The spec
https://jmap.io/spec-mail.html#properties-of-the-email-object 4.1.3
:all This means the value is an array, with the items corresponding to each instance of the header field, in the order they appear in the message. If this suffix is not used, the result is the value of the last instance of the header field (i.e., identical to the last item in the array if :all is used), or null if none.
=== DOD
=== Example
{ "using": [ "urn:ietf:params:jmap:core", "urn:ietf:params:jmap:mail"], "methodCalls": [[ "Email/get", { "ids": [ "message_id1"], "properties": ["header:X-HEADER-NAME:all"] }, "c1"]] } Will return { "sessionState": "75128aab4b1b", "methodResponses": [[ "Email/get", { "accountId": "29883977c13473ae7cb7678ef767cbfbaffc8a44a6e463d971d23a65c1dc4af6", "state": "000001", "list": [ { "id":7, "header:X-HEADER-NAME:all": ["UNPARSED1", "UNPARSED2"] } ] }, "c1"]] }