Hi @duncanc, thanks for prompt feedback.
Yes I could be wrong but my understanding is that some services like SES sends a “special” message, not a bounce, when a message is delivered to a client and he manually marks it as SPAM (https://docs.aws.amazon.com/ses/latest/DeveloperGuide/e-faq.html#e-faq-cm).
Messages are basically composed of:
From: complaints@eu-west-1.email-abuse.amazonses.com
Subject: complaint about message from 54.XXX.X.XX
To: bounces-gis@domain
(edited complete sample)
------=_Part_8030344_[797336465](https://xxxxxdomain/admin/797336465).1568988194399
Content-Type: text/plain; charset=us-ascii
Content-Transfer-Encoding: 7bit
Content-Disposition: inline
This is an email abuse report for an email message from amazonses.com on Sun, 15 Sep 2019 09:01:[47 +0000](https://xxxxxdomain/admin/47%20+0000)
------=_Part_8030344_[797336465](https://xxxxxdomain/admin/797336465).1568988194399
Content-Type: message/feedback-report
Content-Transfer-Encoding: 7bit
Content-Disposition: inline
Feedback-Type: abuse
User-Agent: Yahoo!-Mail-Feedback/2.0
Version: 0.1
Original-Mail-From: <0102016d342819d1-c7e34bb[3-3653-4](https:/xxxxxdomain/admin/3-3653-4)f22-bbb1-5920b77ae[610-000000](https://xxxxxdomain/admin/610-000000)@eu-west-1.amazonses.com>
Original-Rcpt-To: aharixxxxxxxx@yahoo.com
Received-Date: Sun, 15 Sep 2019 09:01:[47 +0000](https://xxxxxdomain/admin/47%20+0000)
Reported-Domain: amazonses.com
Authentication-Results: authentication result string is not available
And include the body of your message.
On our manual process of bounces my method lately has been:
- remove all possible false positives from a large grep rule. Ignore and delete bounce.
- unsubscribe user if he issued a complaint.
- some other direct rules for permanent errors… (domain not existant, relay not permited, etc). Blacklist email, unsubscribe
- let the rest count a bounce
My intention is to change the second one for a “courtesy email to unsubscribe” list instead of a direct unsubscribe. I could do it from within AWS itself as I could possibly call the API from there (instead of receiving an email) but that requires a bit of setup in AWS.