mailparser icon indicating copy to clipboard operation
mailparser copied to clipboard

SimpleParser - References field value is string instead of array

Open sujithcphilip opened this issue 5 years ago • 2 comments

The references field in SimpleParser result is of type string (message IDs separated by comma) instead of array, when parsed an office 365 outlook email.

value in references is like "[email protected],010001775c5a1324-b73d4ddf-1015-xxxx-94ac-02c4abxxxxxx-xxxxxx@email.amazonses.com"

{
....
inReplyTo:'<010001775c5a1324-b73d4ddf-1015-xxxx-94ac-02c4abxxxxxx-xxxxxx@email.amazonses.com>'
messageId:'<VI1PR05MB6734642888B8417CC3193xxxxxxxx@VI1PRxxxxxxxx.eurprd05.prod.outlook.com>'
references:'<[email protected]>,<010001775c5a1324-b73d4ddf-1015-xxxx-94ac-02c4abxxxxxx-xxxxxx@email.amazonses.com>'
...
}

It is working fine for emails from Gmail.

sujithcphilip avatar Feb 01 '21 07:02 sujithcphilip

@sujithcphilip - Running into same issue. Gonna hack around it but wanted to confirm your findings.

Amazon WorkMail:

    'references' => [
      '<[email protected]>',
      '<0101017939804172-ac5e5a2a-de16-4af6-ad2b-76cd0a972dc4-000000@us-west-2.amazonses.com>',
      '<[email protected]>'
    ]

O365:

'references' => '<[email protected]>,<01010179398d1416-3be6e3cc-d6ac-4506-9452-e796d556ea61-000000@us-west-2.amazonses.com>'

Hack:

      let refs = parsedMessage.headers.get("references");

      if (typeof refs == "string") {
        parsedMessage.headers.set("references", refs.split(","));
      }

CiscoKidxx avatar May 04 '21 22:05 CiscoKidxx