Hi there,
I am trying to work out how we should report ArrivalEvents to our customers.
It was my understanding that after a certain number of failed sends, an address would receive a block, and this would subsequently be reported to us (in a JobDeliveryStatus response) as a DeliveryDetailType.StateType.gammacode value of 6500 (Recipient is blocked), 6504 (Recipient is blocked for persistent failure: Mailbox Not Found) or 6505 (Recipient is blocked due to membership in a do not email list).
We are receiving a large number of ArrivalEvents, and I can now see that we are sometimes receiving ArrivalEvents for recipients whose addresses are clearly no longer valid. For example, I've found instances where an email address has received ArrivalEvents with Class.Subject.Detail values 5.1.1 for the last 10 attempts. According to the information we have been given, this combination of class, subject and detail is an error of some kind. So despite this recipient receiving consistent error arrivalevents, they are never blocked, and given a gammacode.
Could someone please explain how these ArrivalEvents should be interpreted? We log opens for some emails that have received an ArrivalEvent, so we can’t log them all as being non-deliveries. We need to know which ones are actual non-deliveries.
Do we actually need to use a combination of gammaCodes and ArrivalEvents to determine non-deliveries?
Any help and advice would be appreciated,
Nick