If you send an e-mail that for some reason can't be delivered, either our mail server or the mail server where the error occurred sends a mail delivery error report back to you. Some of these error reports are pretty cryptic, so we receive a fair number of "Why did my mail bounce back?" questions.
Let's look at some of the most common mail delivery error reports and try to decipher what they mean.
Almost all mail delivery error reports begin with something like the following:
----- The following addresses had permanent fatal errors ----- <JDOE@HOME.COM>
That tells you that your mail to the specified address could not be delivered. It may also tell you whether the error is a "permanent fatal error" (one which makes it impossible to deliver the message) or a "transient non-fatal error" (just a temporary setback, and the mail server will keep trying).
A more complete description of the problem is usually next, in a section labeled "Transcript of session follows". Below are the more common ones, each followed by an explanation. These are taken from actual delivery error reports, but the usernames have all been changed to "jdoe" to protect the privacy of the actual addressee.
The examples below are all mail delivery error reports generated by Sendmail, which is used by us Ezylink internet.
----- The following addresses had permanent fatal errors -----
<JDOE@HOME.COM>
(reason: 550 5.1.1 <SBEMIS1@HOME.COM>... User unknown)
----- Transcript of session follows -----
... while talking to mx-rr.home.com.:
>>> RCPT To:<JDOE@HOME.COM>
<<< 550 5.1.1 <JDOE@HOME.COM>... User unknown
550 5.1.1 <JDOE@HOME.COM>... User unknown
Instead of "user unknown", you might see "unknown user", "invalid recipient", "not a valid user", "mailbox unavailable", "not known here" or something else expressing the same idea.
In this example our mail server tried to deliver the message to the mail server at home.com, but the home.com mail server refused to accept it because they have no user known as "jdoe". This could be because the username part of the address (jdoe) was typed incorrectly, or because the "jdoe" account at home.com expired or was cancelled, or because you were trying to reply to a message sent out under a falsified address. In rare cases it can indicate a mail system failure at the remote site.
----- The following addresses had permanent fatal errors ----- <JDOE@SWITCHGRASS.NET> ----- Transcript of session follows ----- 550 5.1.2 <JDOE@SWITCHGRASS.NET>... Host unknown (Name server: mail.switchgrass.net.: host not found)
This means that our mail server was not able to locate the mail server for switchgrass.net (mail.switchgrass.net) in the Internet's domain name service (DNS). If the target system can't be found in the DNS, then our mail server can't connect to the remote mail server to deliver your message.
Most "host unknown" errors are caused by a typo in the domain name part of the intended recipient's address, but an increasing number of "host unknown" errors are the result of trying to reply to junk mail (spam). This is because the "From:" address on junk mail is almost always bogus. Where the address is typed correctly and is a real one, the problem is usually a temporary failure in DNS.
----- The following addresses had permanent fatal errors ----- <JDOE@JUNO.COM> ----- Transcript of session follows ----- ... while talking to c.mx.juno.com.: >>> RCPT To:<JDOE@JUNO.COM> <<< 552 <JDOE@JUNO.COM>... Mail quota exceeded 554 <JDOE@JUNO.COM>... Service unavailable
Many systems impose a quota on the amount of disk space each user's mail box may use. If a user on such a system exceeds his quota the mail system refuses to accept any more mail for him.
The error message returned from some systems may look a bit different, like this one from America Online:
The mail you sent could not be delivered to: 552 jdoe@aol.com has a full mailbox
Or this one from HotMail:
<<< 552 Requested mail action aborted: exceeded storage allocation 554 5.0.0 <JDOE@HOTMAIL.COM>... Service unavailable
----- The following addresses had permanent fatal errors -----
<JDOE@RESPONSE.ETRACKS.COM>
(reason: 552 5.2.3 <JDOE@BCPL.NET>... Message size exceeds fixed
maximum message size (80000))
----- Transcript of session follows -----
... while talking to response.etracks.com.:
>>> MAIL From:<JDOE@BCPL.NET> SIZE=222751
<<< 552 5.2.3 <JDOE@BCPL.NET>... Message size exceeds fixed maximum message size (80000)
554 5.0.0 <JDOE@RESPONSE.ETRACKS.COM>... Service unavailable
On many systems the mail server is configured to reject large messages. In the past this was usually done to conserve disk space on the mail server. These days, with an increasing number of maturity-challenged Internet users thinking it is "kewl" to clog up other people's mailboxes with huge junk file attachments, it is often used to prevent users' mailboxes from overflowing their quotas due to stupid childish pranks.
The number in parentheses (80000 in this example) is not always present, but if it is it shows the per-message size limit imposed by the remote mail system, expressed in bytes.
**********************************************
** THIS IS A WARNING MESSAGE ONLY **
** YOU DO NOT NEED TO RESEND YOUR MESSAGE **
**********************************************
----- The following addresses had transient non-fatal errors -----
<JDOE@SONNENSHEIN.COM>
----- Transcript of session follows -----
<JDOE@SONNENSHEIN.COM>... Deferred: Connection refused by sonnenshein.com.
Warning: message still undelivered after 4 hours
Will keep trying until message is 5 days old
If you see a banner similar to this at the top of a mail delivery error report, it means delivery of your message failed due to a transient (temporary) error. The actual error could be any of a number of things.
----- The following addresses had permanent fatal errors ----- <JDOE@SONNENSHEIN.COM> ----- Transcript of session follows ----- <JDOE@SONNENSHEIN.COM>... Deferred: Connection refused by sonnenshein.com. Message could not be delivered for 5 days Message will be deleted from queue
Our mail server kept trying once an hour for five days but was still unable to deliver the message, so it gave up trying.
----- The following addresses had permanent fatal errors ----- <JDOE@AOL.COM> ----- Transcript of session follows ----- ... while talking to b.mx.aol.com.: >>> MAIL From:<JDOE@ezylink.com.au> <<< 550 <JDOE@ezylink.com.au>... Sender domain not found in DNS 550 <JDOE@AOL.COM>... Service unavailable
In an attempt to stem the flow of spam e-mail into their systems, many mail systems reject messages where the domain name part of the sender's address (the part after the "@") cannot be found in the DNS. This is effective against some spam because spammers often send out their mass mailings under phony addresses.
However it also turns away messages from legitimate senders whose e-mail addresses are incorrectly entered in their mail programs. In the example above ezylink customer "jdoe" tried to send a message to jdoe@aol.com. However, ezylink's John Doe mistyped the domain name part of his address as "ezylink.com.au" instead of "ezylink.net.au" when he set up his mail program. The AOL mail system couldn't find a domain called "ezylink.com.au" in the DNS, so it rejected the message.
This will also block mail from legitimate senders who intentionally alter their e-mail addresses in their own anti-spam efforts ("jdoe@ezylink.com.au.NOSPAM", for example).
----- The following addresses had permanent fatal errors -----
<JDOE@MEDIAONE.NET>
(reason: 553 5.0.0 Possible virus, see
http://www.symantec.com/avcenter/venc/data/w32.sircam.worm@mm.html)
----- Transcript of session follows -----
... while talking to ndmls01.mediaone.net.:
>>> DATA
<<< 553 5.0.0 Possible virus, see
http://www.symantec.com/avcenter/venc/data/w32.sircam.worm@mm.html
554 5.0.0 <JDOE@MEDIAONE.NET>... Service unavailable
Some mail systems filter out messages that seem to contain viruses. If you receive a delivery error message similar to the one above, it may mean your PC has a virus infection and may be sending out virus-infected e-mail.