bounceHammer have been downloaded and used by many users and companies since the first release on March 2010 and has been EOL: End Of Life on February 29, 2016. Thanks for using bounceHammer for a long time. We are now providing Sisimai (the successor of bounceHammer, more faster, more higher precision of analysis) as a bounce mail parser library in BSD 2-Clause License.
bounceHammer can parse a bounce email from Gmail. But Gmail's bounce email format is difer from a bounce email which created by Sendmail, and Postfix, and qmail. In this article, we describe about 9 state values in bounce email from Gmail.
From the beginning of this spring, these 9 state values are not written in the bounce email from Gmail.
The format of Gmail's bounce email is difer from other open source MTAs. We found 9 state values from Gmail's bounce email while develop bounceHammer.
In this article, these 9 state values are described. (See also lib/Kanadzuchi/MTA/US/Google.pm file if you have bouncehammer source code)
The following table show state value, SMTP command, bounce reasons detected by bounceHammer, Note about the error.
|state||SMTP Command||Bounce Reason||Note|
Remote server does not support TLS
SMTP AUTH failed with the remote server
TLS missing certificate
Remote server does not support SMTP Authenticated Relay
Envelope sender was rejected(<****@gmail.com>... Access denied)
Envelope recipient does not exist(User Unknown) OR Envelope recipient's mailbox is full
SPF unauthorized mail is prohibited OR no valid recipients (rejected by the content of To: header)
rejected by the content of To: header (No such user here) OR rejected by email body or email header (Address rejected ***@***.***)
|18||after DATA||filtered||Perm Error:
Unknown user *****@***.**.*** (rejected by the content of To: header)
The state value is almost 14 or 18 in our sample bounce emails from Gmail.
But the state 14 have two bounce reasons: User Unknown and Mailbox Full. To find a correct bounce reason, you should read error messages too.
500 Remote server does not support TLS (state 6).
535 SMTP AUTH failed with the remote server. (state 8).
454 454 TLS missing certificate: error:0200100D:system library:fopen:Permission denied (#4.3.0) (state 9).
500 Remote server does not support SMTP Authenticated Relay (state 12).
550 550 5.7.1 <****@gmail.com>... Access denied (state 13).
550 550 5.1.1 <******@*********.**>... User Unknown (state 14).
550 550 5.2.2 <*****@****.**>... Mailbox Full (state 14).
550 550 5.7.1 SPF unauthorized mail is prohibited. (state 15).
554 554 Error: no valid recipients (state 15).
550 550 <****@***.**> No such user here (state 17).
550 550 #5.1.0 Address rejected ***@***.*** (state 17).
550 550 Unknown user *****@***.**.*** (state 18).
This article described 9 state values of Gmail's bounce email. But the following state values are not observed: 1,2,3,4,5,7,10,11,16,19 or larger. We don't know that these values exist or not.
If you found these values please send the bounce email to us.