The ReportPostStatus.cfm template will be run
when one of the following three things happens:
A message send attempt
resulted in Temporary Failure
A message send attempt
resulted in Permanent Failure
A message send attempt
resulted in Success
Is this correct?
Yes.
Is there anything else that will prompt
ReportPostStatus.cfm to run?
No.
Lastly, as you say, once MaxAttempts is reached,
a recipient who was in tempfailedlist for all attempts will now be
in permfailedlist? So, at that point we don't know if the final
attempt/failure was for a "transient" reason like "mailbox full?"
It's likely that the last attempt
was a transient failure since those before it were transient. The server
also gives you the response from the other server so you can see exactly what
the status was.
I ask this because we provide general statistics
on deliverability to our senders (% Hard (permanent) failures and % Soft
(temporary/transient) failures). But as you have described it, eventually all
failures will show up as non-transient. Is there some other way I should deal
with this?
Well, if the mail cannot be
delivered because there are transient errors over and over then I would
consider that to be a permanent delivery failure. You can use the
aforementioned information to provide details if that helps.
Regards.,
Howie
Thanks,
David