Benoit Tellier created JAMES-3418:
-------------------------------------

             Summary: Email/get 6. Specific unparsed header :all
                 Key: JAMES-3418
                 URL: https://issues.apache.org/jira/browse/JAMES-3418
             Project: James Server
          Issue Type: Sub-task
          Components: JMAP
            Reporter: Benoit Tellier
            Assignee: Antoine Duprat


=== 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

{code:java}
: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.
{code}

=== DOD

=== Example

{code:java}
{
  "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"]]
}
{code}




--
This message was sent by Atlassian Jira
(v8.3.4#803005)

---------------------------------------------------------------------
To unsubscribe, e-mail: [email protected]
For additional commands, e-mail: [email protected]

Reply via email to