- Non delivery report
In the Internet's standard e-mail protocol SMTP, a bounce message, also called a Non-Delivery Report/Receipt (NDR), a (failed) Delivery Status Notification (DSN) message, a Non-Delivery Notification (NDN) or simply a bounce, is an automated electronic mail message from a mail system informing the sender of another message about a delivery problem. The original message is said to have bounced.
Errors can occur at multiple places in mail delivery. A sender may sometimes receive a bounce message from the sender's mail server, and other times from a recipient's mail server. Bounce-back messages from the recipient's mail server are required when a mail server accepted a message that was undeliverable; when a server accepts a message for delivery, it is also accepting the responsibility to deliver a DSN in the event the delivery fails. With the rise in forged spam and e-mail viruses, users now frequently receive erroneous bounce messages sent in response to messages they never actually sent. Modern servers try hard to ascertain that a message can be delivered before they accept it.
Imagine that Jack (firstname.lastname@example.org) sends a message to Jill (email@example.com) at a different site. Once Jack's mail server has accepted the message, it must either pass it along to Jill's mail server, or else deposit a bounce message in Jack's mailbox.
Let us say that Jack's mail server passes it on to Jill's mail server (at library.example), which accepts the message for delivery. However, unfortunately, a moment later the disk on the library.example server fills up, and so the mail daemon cannot deposit the message in Jill's mailbox. As an alternative cause of failure, consider that Jill might have instructed the library.example server to forward her mail to, say, firstname.lastname@example.org, and that the latter server refused the message for whatever reason.
The library.example mail server then must send a bounce message to email@example.com, informing Jack that his message to Jill's mailbox could not be delivered.
Had the library.example mail server known that the message would be undeliverable (for instance, if Jill had no user account there) then it would not have accepted the message in the first place, and therefore would not have sent the bounce. Instead, it would have rejected the message with an SMTP error code. This would leave Jack's mail server (at store.example) the obligation to create and deliver a bounce.
However, problems arise if Jill's mail server receives a message with a forged From: field, e.g., if firstname.lastname@example.org sends an unsolicited bulk message claiming to be from email@example.com. In this case, Jill's mail server would send the bounce message to Jack even though Jack never sent the original message to Jill. This is called backscatter.
accept-then-bounce backscatter may be a type of spam,. Effort should be made to reject the message during the SMTP session to avoid participating in e-mail abuse of innocent third parties.
Examples of other auto replies are vacation mails, challenges from challenge-response spam filtering, replies from list servers, and feedback reports. These other auto replies are discussed in RFC 3834: auto replies should be sent to the Return-Path stated in the received mail which has triggered the auto reply, and this response is typically sent with an empty Return-Path; otherwise auto responders could be trapped in sending auto replies back and forth.
The Return-Path is visible in delivered mail as header field Return-Path inserted by the SMTP mail delivery agent (MDA) (which is usually combined with a mail transport agent, or MTA). The MDA simply copies the reverse path in the SMTP MAIL FROM command into the Return-Path. The MDA also removes bogus Return-Path header fields inserted by other MTAs; this header field is generally guaranteed to reflect the last reverse path seen in the MAIL FROM command.
Today these paths are normally reduced to ordinary e-mail addresses, as the old SMTP 'source routing' was deprecated in 1989; for some historical background info see Sender Rewriting Scheme. One special form of a path still exists: the empty path MAIL FROM:<>, used for many auto replies and especially all bounces.
In a strict sense, bounces sent with a non-empty Return-Path are incorrect. RFC 3834 offers some heuristics to identify incorrect bounces based on the local part (left hand side before the "@") of the address in a non-empty Return-Path, and it even defines a mail header field, Auto-Submitted, to identify auto replies. But the mail header is a part of the mail data (SMTP command DATA), and MTAs typically don't look into the mail. They deal with the envelope, that includes the MAIL FROM address (a.k.a. Return-Path, Envelope-FROM, or "reverse path") but not, e.g., the RFC 2822-From in the mail header field From. These details are important for schemes like BATV.
The remaining bounces with an empty Return-Path are non-delivery reports (NDRs) or delivery status notifications (DSNs). DSNs can be explicitly solicited with an SMTP Service Extension (ESMTP), however it is not widely used. Explicit requests for delivery failure details is much more commonly implemented with variable envelope return path (VERP), while explicit requests for them are rarely implemented.
NDRs are a basic SMTP function. As soon as an MTA has accepted a mail for forwarding or delivery it cannot silently delete ("drop") it; it has to create and send a bounce message to the originator if forwarding or delivery failed.
Bouncing vs. rejecting
Excluding MDAs, all MTAs forward mails to another MTA. This next MTA is free to reject the mail with an SMTP error message like "user unknown", "over quota", etc. At this point the sending MTA has to bounce the message, i.e. inform its originator. A bounce may arise also without a rejecting MTA, or as RFC 5321 puts it:
"If an SMTP server has accepted the task of relaying the mail and later finds that the destination is incorrect or that the mail cannot be delivered for some other reason, then it MUST construct an "undeliverable mail" notification message and send it to the originator of the undeliverable mail (as indicated by the reverse-path)."
This rule is essential for SMTP: as the name says, it's a 'simple' protocol, it cannot reliably work if mail silently vanishes in black holes, so bounces are required to spot and fix problems.
Silently dropping messages
Today, however, most email is spam, which usually utilizes forged Return-Paths. It is then often impossible for the MTA to inform the originator, and sending a bounce to the forged Return-Path would hit an innocent third party. In addition, there are specific reasons why it is preferable to silently drop a message rather than reject it (let alone bounce it):
- Heuristically filtered spam. Spam filters are not perfect. Rejecting spam based on content filtering implies giving to spammers a test environment where they can try several alternatives until they find a content that passes the filter.
- Viruses and worms. Most times these are sent automatically from an infected machine. Since a bounce may contain a copy of the worm itself, it may contribute to its diffusion.
Quoting again RFC 5321, section 6.2:
"As discussed in Section 7.8 and Section 7.9 below, dropping mail without notification of the sender is permitted in practice. However, it is extremely dangerous and violates a long tradition and community expectations that mail is either delivered or returned. If silent message-dropping is misused, it could easily undermine confidence in the reliability of the Internet's mail systems. So silent dropping of messages should be considered only in those cases where there is very high confidence that the messages are seriously fraudulent or otherwise inappropriate."
Causes of a bounce message
There are many reasons why an e-mail may bounce. One reason is if the recipient address is misspelled, or simply does not exist on the receiving system. This is a user unknown condition. Other reasons include resource exhaustion — such as a full disk — or the rejection of the message due to spam filters. In addition, there are MUAs that allow users to bounce a message on demand.
Bounce messages in SMTP are sent with the envelope sender address
<>, known as the null sender address. They are frequently sent with a
From:header address of
MAILER-DAEMONat the recipient site.
Typically, a bounce message will contain several pieces of information to help the original sender in understanding the reason his message was not delivered:
- The date and time the message was bounced,
- The identity of the mail server that bounced it,
- The reason that it was bounced (e.g. user unknown or mailbox full),
- The headers of the bounced message, and
- Some or all of the content of the bounced message.
RFC 3463 describes the codes used to indicate the bounce reason. Common codes are 5.1.1 (Unknown user), 5.2.2 (Mailbox full) and 5.7.1 (Rejected by security policy/mail filter).
A DSN may be a MIME multipart/report message composed of three parts:
- a human readable explanation;
- a machine parsable message/delivery-status, a list of "name: type; value" lines that state several possible fields; and
- the original message, or a portion thereof, as an entity of type message/rfc822.
The second part of a DSN is also quite readable. It is essential to understand which MTA played which role. The Reporting-MTA is responsible for composing and sending the DSN.
When a Remote-MTA rejects a message during an SMTP transaction, a field Diagnostic-Code of type smtp may be used to report that value. Note that beside the numerical 3-digit value, the SMTP response contains itself a human readable part. The information
Remote-MTA: dns; smtp.store.example [192.0.2.3] Diagnostic-Code: smtp; 550 No such user here
- is sometimes reported as, e.g.,
while talking to smtp.store.example [192.0.2.3] >>> RCPT TO:<firstname.lastname@example.org> <<< 550 No such user here
- Backscatter (Backscatter of email spam)
- Bounce Address Tag Validation (BATV)
- Return receipt
- Sender Policy Framework (SPF)
- Sender Rewriting Scheme (SRS)
- Simple Mail Transfer Protocol (SMTP)
- Variable envelope return path (VERP)
- RFC 3461 - Simple Mail Transfer Protocol (SMTP) Service Extension for Delivery Status Notifications (DSNs)
- RFC 3463 - Enhanced Status Codes for SMTP
- RFC 3464 - An Extensible Message Format for Delivery Status Notifications
- RFC 3834 - Recommendations for Automatic Responses to Electronic Mail
- RFC 5337 - Internationalized Delivery Status and Disposition Notifications
- ^ Stross, Randall (2008-06-15). "In the E-Mail Relay, Not Every Handoff Is Smooth". The New York Times. http://www.nytimes.com/2008/06/15/technology/15digi.html. Retrieved 2010-04-26.
- ^ Ray, William; Ray, John (2005-07-15). "Using Internet Applications in Mac OS X Tiger". http://www.informit.com/articles/article.aspx?p=401141&seqNum=2. Retrieved 2008-10-02. "Another method of defeating spam is to bounce mail back to them. This creates the appearance that your account doesn’t exist and, if you’re lucky, results in having your name removed from their lists." , and Breen, Christopher (2006-01-27). "Bouncing the creeps". Macworld. http://www.macworld.com/article/49156/2006/01/creepbounce.html/weblogs/www.idgconnect.com. Retrieved 2008-10-02. "As you’re probably aware, using Mail’s Bounce command (Message > Bounce) isn’t effective against spammers because nearly all the spam your receive carries a forged “from” address."
Wikimedia Foundation. 2010.
Look at other dictionaries:
Non-rocket spacelaunch — Non rocket space launch (NRS) is a launch into space where some or all needed speed and altitude is provided by non rocket means, rather than simply using conventional chemical rockets from the ground. A number of alternatives to rockets have… … Wikipedia
Non-governmental organization — NGO redirects here. For other uses, see NGO (disambiguation). A non governmental organization (NGO) is a legally constituted organization created by natural or legal persons that operates independently from any government. The term originated… … Wikipedia
Non-lethal weapon — Pepper spray demonstration Non lethal weapons, also called less lethal weapons, less than lethal weapons, non deadly weapons, compliance weapons, or pain inducing weapons are weapons intended to be less likely to kill a living target than are… … Wikipedia
Senate Report on Pre-war Intelligence on Iraq — The Senate Report on Iraqi WMD Intelligence (formally, the Report of the Select Committee on Intelligence on the U.S. Intelligence Community s Prewar Intelligence Assessments on Iraq ) was the report by the United States Senate Select Committee… … Wikipedia
Nuclear Non-Proliferation Treaty — Treaty on the Non Proliferation of Nuclear Weapons Participation in the Nuclear Non Proliferation Treaty … Wikipedia
Pizza delivery — is a service in which a pizzeria delivers a pizza, usually ordered by telephone or Internet, to a customer. Delivery charges are commonly applied to such purchases.HistoryIn the United States, modern pizza delivery began after World War II, when… … Wikipedia
Florists' Transworld Delivery — Infobox Company name = FTD Group owner = United Online Former retailers cooperative foundation = 1910 founder = location city = Downers Grove, Illinois location country = United States location = locations = area served = key people = Michael J.… … Wikipedia
Places that have decriminalized non-medical cannabis in the United States — Contents 1 Map 2 Alaska 3 Arkansas 4 California … Wikipedia
Steam (content delivery) — Infobox Software name=Steam logo= caption=The Steam welcome screen with the default skin developer=Valve Corporation released=2003 09 12cite web|url=http://store.steampowered.com/news/183/|title=Steam Client Released|date=2003 09… … Wikipedia
Marland report — The Marland report is a 1972 report to the Congress of the United States by S. P. Marland, which contains a widely known definition of giftedness of children. It is the first national report on gifted education. One of its most compelling major… … Wikipedia