Internet DRAFT - draft-harrison-email-tracking

draft-harrison-email-tracking



INTERNET-DRAFT                                               C. Harrison
Intended Category: Standards Track                    9th February, 2005
Expires: 10th August, 2005


                   Reciprocation of SMTP Trace Record
                  draft-harrison-email-tracking-00.txt


Status of this Memo

   By submitting this Internet-Draft, I certify that any applicable
   patent or other IPR claims of which I am aware have been disclosed,
   or will be disclosed, and any of which I become aware will be
   disclosed, in accordance with RFC 3668.

   This document may not be modified, and derivative works of it may not
   be created, except to publish it as an RFC and to translate it into
   languages other than English.

   Internet-Drafts are working documents of the Internet Engineering
   Task Force (IETF), its areas, and its working groups. Note that other
   groups may also distribute working documents as Internet-Drafts.

   Internet-Drafts are draft documents valid for a maximum of six months
   and may be updated, replaced, or obsoleted by other documents at any
   time. It is inappropriate to use Internet-Drafts as reference
   material or to cite them other than "work in progress".

   The list of current Internet-Drafts can be accessed at
   http://www.ietf.org/1id-abstracts.txt

   The list of Internet-Draft Shadow Directories can be accessed at
   http://www.ietf.org/shadow.html

   This Internet-Draft will expire on 10th August, 2005.

Abstract

   In much the same way one can track a parcel, this document proposes a
   simple method for returning the trace record of an e-mail to the SMTP
   originator (sender) as it passes through relays and gateways;
   passively, without the recipient's intervention. Delays can thus be
   explained and important e-mails (or paranoid e-mailers) can rest
   knowing their message has at least arrived at its destination.

   Much like parcel tracking, this is more of a gimmick than useful!










Harrison                                                        [Page 1]

Internet Draft     Reciprocation of SMTP Trace Record      February 2005

To break the rules...





                         To Her Royal Highness,
                    Princess Michelle of Choctopia,
                      Duchess-Regent of Fruitopia

          without whom, none of this would have been possible.










































                                                ...and keep a promise ;)

Harrison                                                        [Page 2]

Internet Draft     Reciprocation of SMTP Trace Record      February 2005

Table of Contents

   1. Introduction ................................................ 4
   2. SMTP Overview ............................................... 4
   3. The Tracking Process ........................................ 4
   3.1. Requesting Tracking with Mail Headers ..................... 4
   3.2. Returning the Data ........................................ 5
   3.3. Collation and Parsing ..................................... 5
   3.3.1. An Example .............................................. 5
   4. Infrastructure .............................................. 5
   5. References .................................................. 6
   6. Author's Address ............................................ 6
   7. Legalese .................................................... 6










































Harrison                                                        [Page 3]

Internet Draft     Reciprocation of SMTP Trace Record      February 2005

1. Introduction

   The online tracking of deliveries -- parcels, documents, etc -- has
   been a service provided by logistics companies for some time.
   Although largely seen as an executive toy, one is led to believe that
   it must serve some purpose for UPS, FedEx and the like to go to the
   trouble!

   Although e-mails can be sent to their destinations in moments, this
   tracking facility can be applied to the SMTP (simple mail transfer
   protocol) process analogously. In fact, an e-mail's route is already
   recorded; but this data is never (automatically) reciprocated to the
   originator.

   Often, e-mails aren't sent instantaneously; they are delayed along
   the line for whatever reason. Furthermore, when an e-mail reaches the
   final recipient, there's no way of telling that it has! Save a return
   receipt, that is at the recipient's discretion, one is left in the
   dark! This method allows the SMTP originator (the sender of the
   e-mail) to track his or her message across the ether, unobtrusively.

2. SMTP Overview

   We give a synopsis of the SMTP process, to help illustrate this
   tracking method more clearly.

   The e-mail originator initiates communication with an SMTP server
   (the SMTP delivery), which starts the e-mail's journey to its final
   destination. The e-mail passes through several (maybe none) relays
   (or gateways, if the transmission environment changes); whereby
   previous relays (the delivery server can be thought of as the first
   relay) echo the message to each other. These relays are chosen by the
   DNS Mail eXchanger mechanism, whose address is stored in the e-mail's
   trace record.

   Herein lies our tracking data. This is currently used to produce the
   reverse path (i.e. back to the originator) in the case of an e-mail
   being undeliverable.

3. The Tracking Process

3.1. Requesting Tracking with Mail Headers

   First of all, the originator's permission to reciprocate tracking
   data is required; rather than performing the operation ubiquitously.
   
   In the same way a return receipt is requested, an e-mail header is
   used to specify that the e-mail is to be tracked. In this way, the
   final recipient is also privy to this tracking process taking place
   (whether he or she likes it or not!).





Harrison                                                        [Page 4]

Internet Draft     Reciprocation of SMTP Trace Record      February 2005

   The header will be "Content-Track"; taking a parameter given by the
   originator's local mail client software. This parameter would
   consist of some kind of unique key or signature for the e-mail in
   question. How it is defined is up to software vendors, but is
   arbitrary (e.g. MD5 hash of e-mail body, etc.).

3.2. Returning the Data

   If the Content-Track header is detected whilst relays are echoing
   data, the tracking data (that is, the e-mail's trace record, after it
   has been amended by the current relay) is sent back to the
   originator.

   This is done by following the reverse path, as when an e-mail is
   rendered undeliverable. What is returned is a very simple e-mail;
   again, similar to that returned by a return receipt.

   The subject of this e-mail will be "TRACK: " followed by the
   parameter given by the Content-Track header. The body of the e-mail
   will be the tracked e-mail's complete trace record.

3.3. Collation and Parsing

   As a tracked e-mail passes through relays, the originator will
   receive a tracking report from each compatible server. It is up to
   the originator's local mail client software to both collate these
   data as they come and to parse them on request.

3.3.1. An Example

   For example, each incoming tracking report could be hidden from the
   user and the details appended to the appropriate tracked e-mail's
   record; however that may work is the software's concern. On
   inspecting said e-mail, the user (i.e. the originator) would be
   shown the parsed trace record.

   For instance, with geographic IP mapping (which works reasonably
   well), a map could be shown displaying the e-mail's route.
   Furthermore, if a return receipt was also requested, this could be
   incorporated into how any software displays tracking data... Now
   wouldn't that be cool?

4. Infrastructure

   The purpose of using a mail header to initiate tracking provides
   backward compatibility. That is, older server software in relays, not
   accustomed to this, will just see it as another bit of data to be
   echoed. This means that, as relays' software is upgraded, more and
   more tracking reports will be returned. This also enables client
   software to be developed immediately to take advantage of this
   mechanism, even though it is not in place.




Harrison                                                        [Page 5]

Internet Draft     Reciprocation of SMTP Trace Record      February 2005

   Of course, the change to relay software is what is most important.
   The ability to send a return following an e-mail's reverse path is
   already in place, it just needs adaptation. There is, however, the
   issue of detecting the Content-Track header.

   Although it would be a trivial operation, it would mean that an
   e-mail would, technically, have to be analysed by a third-party.
   Although it's only checking for a string match within the e-mail's
   header, and it's a completely autonomous process, this may be seen as
   a breach of privacy/security.

   Moreover, even though the returned tracking report is of very small
   size (a few hundred bytes, at most); proliferation would induce an
   increased bandwidth cost.

5. References

   RFC 2821   Simple Mail Transfer Protocol

6. Author's Address

   Christopher Harrison
   Comments@Prof.ChrisHarrison.co.uk

7. Legalese

   Copyright (C) The Internet Society (2005). This document is subject
   to the rights, licenses and restrictions contained in BCP 78, and
   except as set forth therein, the authors retain all their rights.

   This document and the information contained herein are provided on an
   "AS IS" basis and THE CONTRIBUTOR, THE ORGANIZATION HE/SHE REPRESENTS
   OR IS SPONSORED BY (IF ANY), THE INTERNET SOCIETY AND THE INTERNET
   ENGINEERING TASK FORCE DISCLAIM ALL WARRANTIES, EXPRESS OR IMPLIED,
   INCLUDING BUT NOT LIMITED TO ANY WARRANTY THAT THE USE OF THE
   INFORMATION HEREIN WILL NOT INFRINGE ANY RIGHTS OR ANY IMPLIED
   WARRANTIES OF MERCHANTABILITY OR FITNESS FOR A PARTICULAR PURPOSE.

   UPS is copyright (C) 1994-2005 United Parcel Service of America, Inc.
   FedEx is copyright (C) 1995-2005 FedEx.














Harrison                                                        [Page 6]