mailparser
mailparser copied to clipboard
SimpleParser - References field value is string instead of array
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 - 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(","));
}