Your software
- My Mautic version is: 5.1.0
- Using AWS SES and SNS
- Using the plugin https://github.com/pabloveintimilla/mautic-amazon-ses
Your problem
Using this plugin, I’m trying to parse the payload that comes from an AWS SNS topic in Mautic to get the bounces/complaints and tag the contact with that info. However, according to the AWS documentation https://docs.aws.amazon.com/ses/latest/dg/notification-contents.html, the notificationType
is the field that indicates whether it’s a bounce or a complaint. But it seems that this plugin is treating the type as “Notification,” and only inside the “Message” we have the “notificationType.”
Has anyone here who is using this plugin faced this issue as well?
Any thoughts about this topic?
AWS payload
{
“Type”: “Notification”,
“Message”: {
“notificationType”: “Bounce”,
“bounce”: {
“feedbackId”: “0100019173f23467-c378b544-ae07-4410-9d46-fc2cb18c2c48-000000”,
“bounceType”: “Permanent”,
“bounceSubType”: “General”,
“bouncedRecipients”: [
{
“emailAddress”: “bounce@simulator.amazonses.com”,
“action”: “failed”,
“status”: “5.1.1”,
“diagnosticCode”: “smtp; 550 5.1.1 user unknown”
}
],
“timestamp”: “2024-08-21T07:58:58.000Z”,
“remoteMtaIp”: “52.7.8.245”,
“reportingMTA”: “dns; a48-121.smtp-out.amazonses.com”
},
“mail”: {
“timestamp”: “2024-08-21T07:58:58.260Z”,
“source”: “xxxx”,
“sourceArn”: “xxxxx”,
“sourceIp”: “94.63.xxx.xxx”,
“callerIdentity”: “root”,
“sendingAccountId”: “983084435241”,
“messageId”: “0100019173f232d4-4d4c06b8-43cc-4cf8-84d3-df4cc745b33f-000000”,
“destination”: [
“bounce@simulator.amazonses.com”
],
“headersTruncated”: false,
“headers”: [
{
“name”: “From”,
“value”: “xxxxx”
},
{
“name”: “To”,
“value”: “bounce@simulator.amazonses.com”
},
{
“name”: “Subject”,
“value”: “xxxx”
},
{
“name”: “MIME-Version”,
“value”: “1.0”
},
{
“name”: “Content-Type”,
“value”: “multipart/alternative; boundary="----=_Part_266922_295198094.1724227138260"”
}
],
“commonHeaders”: {
“from”: [
“xxxx”
],
“to”: [
“bounce@simulator.amazonses.com”
],
“subject”: “xxxx”
}
}
}
}