E-mail (SMTP, MIME) Message transfer protocol (SMTP) vs message format protocols (RFC 822, Multipurpose Internet Mail Extensions or MIME) RFC 822: message consists of header and body Header fields: <type: value CRLF> (e.g., subject: hi!) Body: ASCII only Body separated by header with a blank line Content-type/length/encoding/description.. MIME extension (93 and 96): allows many different types of body types (audio, images, Word documents, etc) MIME also defines multipart type, allowing multiple data types in single message Base64 encoding of 8-bit binary words in 6-bit printable ASCII characters Maps every 3-byte group of binary message to 4 6-bit characters MIME also supports 7-bit ASCII encoding of text-only messages Default SMTP server listening port : 25 From mike@cc.gatech.edu Fri Oct 25 15:39:08 2002 Received: from sark.cc.gatech.edu (sark.cc.gatech.edu [130.207.7.23]) by tokyo.cc.gatech.edu (8.11.6/8.11.6) with ESMTP id g9PJd7K29064 for <dovrolis@tokyo.cc.gatech.edu>; Fri, 25 Oct 2002 15:39:07 -0400 (EDT) Received: from boris.cc.gatech.edu (boris.cc.gatech.edu [130.207.6.141]) by sark.cc.gatech.edu (8.11.6/8.11.6) with ESMTP id g9PJd5a08589 for <dovrolis@cc.gatech.edu>; Fri, 25 Oct 2002 15:39:05 -0400 (EDT) Received: from [130.207.6.84] (mccracken.cc.gatech.edu [130.207.6.84]) by boris.cc.gatech.edu (8.11.6/8.11.6) with ESMTP id g9PJd5709928 for <dovrolis@cc.gatech.edu>; Fri, 25 Oct 2002 15:39:05 -0400 (EDT) Mime-Version: 1.0 Content-Type: text/plain; charset="us-ascii" Message-Id: <v04020a23b9df4dcf85b5@[130.207.6.84]> In-Reply-To: <Pine.GSO.4.44.0210230920560.1561-100000@tokyo.cc.gatech.edu> Date: Fri, 25 Oct 2002 15:40:17 -0400 To: Constantine <dovrolis@cc.gatech.edu> From: Mike McCracken <mike@cc.gatech.edu> Subject: Re: MS thesis/project Content-Length: 1011 Status: RO X-Status: A X-Keywords: X-UID: 6561 (email body omitted..) Mike SMTP: email message transfer Mail reader Mail gateway Mail daemon Mail daemon SMTP/TCP Mail reader Mail daemon SMTP/TCP Mail readers, daemons, and gateways Network transfer takes place over TCP Mail gateways can buffer pending messages for days, are always up, and they can also be used for email preprocessing (e.g., spam detection) Each SMTP session is a sequence of text-based commands/responses between two sendmail daemons As generated by rth's mailer and handed off to mail.bieberdorf.edu: From: rth@bieberdorf.edu (R.T. Hood) To: tmh@immense-isp.com Date: Tue, Mar 18 1997 14:36:14 PST X-Mailer: Loris v2.32 Subject: Lunch today? As they are when mail.bieberdorf.edu transmits the message to mailhost.immense-isp.com: Received: from alpha.bieberdorf.edu (alpha.bieberdorf.edu [124.211.3.11]) by mail.bieberdorf.edu (8.8.5) id 004A21; Tue, Mar 18 1997 14:36:17 -0800 (PST) From: rth@bieberdorf.edu (R.T. Hood) To: tmh@immense-isp.com Date: Tue, Mar 18 1997 14:36:14 PST Message-Id: <rth031897143614-00000298@mail.bieberdorf.edu> X-Mailer: Loris v2.32 Subject: Lunch today? As they are when mailhost.immense-isp.com finishes processing the message and stores it for tmh to retrieve: Received: from mail.bieberdorf.edu (mail.bieberdorf.edu [124.211.3.78]) by mailhost.immense-isp.com (8.8.5/8.7.2) with ESMTP id LAA20869 for <tmh@immenseisp.com>; Tue, 18 Mar 1997 14:39:24 -0800 (PST) Received: from alpha.bieberdorf.edu (alpha.bieberdorf.edu [124.211.3.11]) by mail.bieberdorf.edu (8.8.5) id 004A21; Tue, Mar 18 1997 14:36:17 -0800 (PST) From: rth@bieberdorf.edu (R.T. Hood) To: tmh@immense-isp.com Date: Tue, Mar 18 1997 14:36:14 PST Message-Id: <rth031897143614-00000298@mail.bieberdorf.edu> X-Mailer: Loris v2.32 Command Description DATA Begins message composition. EXPN <string> Returns names on the specified mail list. HELO <domain> Returns identity of mail server. HELP <command> Returns information on the specified command. MAIL FROM <host> Initiates a mail session from host. NOOP Causes no action, except acknowledgement from server. QUIT Terminates the mail session. RCPT TO <user> Designates who receives mail. RSET Resets mail connection. SAML FROM <host> Sends mail to user terminal and mailbox. SEND FROM <host> Sends mail to user terminal. SOML FROM <host> Sends mail to user terminal or mailbox. TURN Switches role of receiver and sender. VRFY <user> Verifies the identity of a user. Response Codes Server returns response codes to client: 2xx everything is fine, go on 4xx temporary problem, try again later 5 xx permanent error, give up Mail session