The document describes how email works using SMTP and POP3 protocols. It provides a detailed example of an email being sent from one client to a mail server using SMTP commands like EHLO, MAIL FROM, RCPT TO, DATA, and QUIT. It then shows how the recipient can retrieve the email from their mail server using POP3 commands like USER, PASS, LIST, RETR, and DELE.
14. An Email
Return-path: <root@eisenhae>
Envelope-to: eisenhae@sonoma.edu
Delivery-date: Wed, 30 Sep 2009 09:57:52 -0700
Received: from exim by nelson with spam-scanned (Exim 4.63)
(envelope-from <root@eisenhae>)
id 1Mt2Ut-0007cJ-M2
for eisenhae@sonoma.edu; Wed, 30 Sep 2009 09:57:52 -0700
X-Spam-Checker-Version: SpamAssassin 3.2.5 (2008-06-10) on nelson
X-Spam-Level: *
X-Spam-Status: No, score=1.6 required=5.0
tests=MISSING_DATE,MISSING_HEADERS,
MISSING_MID autolearn=no version=3.2.5
Received: from eisenhae ([1.2.3.4] helo=eisenhae)
by nelson with esmtp (Exim 4.63)
(envelope-from <root@eisenhae>)
id 1Mt2Uf-0007cC-FN
for eric.eisenhart@sonoma.edu; Wed, 30 Sep 2009 09:57:47 -0700
Subject: test message
Message-Id: <E1Mt2Ut-0007cJ-M2@nelson>
From: root@eisenhae
Date: Wed, 30 Sep 2009 09:57:52 -0700
just a test.
16. SMTP + MSP
(Simple Mail Transport Protocol +
Mail Submission Protocol)
220 nelson ESMTP Exim Wed, 30 Sep 2009 09:55:40 -0700
17. SMTP + MSP
(Simple Mail Transport Protocol +
Mail Submission Protocol)
220 nelson ESMTP Exim Wed, 30 Sep 2009 09:55:40 -0700
EHLO eisenhae
18. SMTP + MSP
(Simple Mail Transport Protocol +
Mail Submission Protocol)
220 nelson ESMTP Exim Wed, 30 Sep 2009 09:55:40 -0700
EHLO eisenhae
250-nelson Hello eisenhae [1.2.3.4]
250-SIZE 20971520
250-PIPELINING
250-STARTTLS
250 HELP
19. SMTP + MSP
(Simple Mail Transport Protocol +
Mail Submission Protocol)
220 nelson ESMTP Exim Wed, 30 Sep 2009 09:55:40 -0700
EHLO eisenhae
250-nelson Hello eisenhae [1.2.3.4]
250-SIZE 20971520
250-PIPELINING
250-STARTTLS
250 HELP
MAIL FROM:root@eisenhae.sonoma.edu
20. SMTP + MSP
(Simple Mail Transport Protocol +
Mail Submission Protocol)
220 nelson ESMTP Exim Wed, 30 Sep 2009 09:55:40 -0700
EHLO eisenhae
250-nelson Hello eisenhae [1.2.3.4]
250-SIZE 20971520
250-PIPELINING
250-STARTTLS
250 HELP
MAIL FROM:root@eisenhae.sonoma.edu
250 OK
21. SMTP + MSP
(Simple Mail Transport Protocol +
Mail Submission Protocol)
220 nelson ESMTP Exim Wed, 30 Sep 2009 09:55:40 -0700
EHLO eisenhae
250-nelson Hello eisenhae [1.2.3.4]
250-SIZE 20971520
250-PIPELINING
250-STARTTLS
250 HELP
MAIL FROM:root@eisenhae.sonoma.edu
250 OK
RCPT TO:eric.eisenhart@sonoma.edu
22. SMTP + MSP
(Simple Mail Transport Protocol +
Mail Submission Protocol)
220 nelson ESMTP Exim Wed, 30 Sep 2009 09:55:40 -0700
EHLO eisenhae
250-nelson Hello eisenhae [1.2.3.4]
250-SIZE 20971520
250-PIPELINING
250-STARTTLS
250 HELP
MAIL FROM:root@eisenhae.sonoma.edu
250 OK
RCPT TO:eric.eisenhart@sonoma.edu
250 Accepted
23. SMTP + MSP
(Simple Mail Transport Protocol +
Mail Submission Protocol)
220 nelson ESMTP Exim Wed, 30 Sep 2009 09:55:40 -0700
EHLO eisenhae
250-nelson Hello eisenhae [1.2.3.4]
250-SIZE 20971520
250-PIPELINING
250-STARTTLS
250 HELP
MAIL FROM:root@eisenhae.sonoma.edu
250 OK
RCPT TO:eric.eisenhart@sonoma.edu
250 Accepted
DATA
24. SMTP + MSP
(Simple Mail Transport Protocol +
Mail Submission Protocol)
220 nelson ESMTP Exim Wed, 30 Sep 2009 09:55:40 -0700
EHLO eisenhae
250-nelson Hello eisenhae [1.2.3.4]
250-SIZE 20971520
250-PIPELINING
250-STARTTLS
250 HELP
MAIL FROM:root@eisenhae.sonoma.edu
250 OK
RCPT TO:eric.eisenhart@sonoma.edu
250 Accepted
DATA
354 Enter message, ending with "." on a line by itself
25. SMTP + MSP
(Simple Mail Transport Protocol +
Mail Submission Protocol)
220 nelson ESMTP Exim Wed, 30 Sep 2009 09:55:40 -0700
EHLO eisenhae
250-nelson Hello eisenhae [1.2.3.4]
250-SIZE 20971520
250-PIPELINING
250-STARTTLS
250 HELP
MAIL FROM:root@eisenhae.sonoma.edu
250 OK
RCPT TO:eric.eisenhart@sonoma.edu
250 Accepted
DATA
354 Enter message, ending with "." on a line by itself
Subject: test message
just a test.
.
26. SMTP + MSP
(Simple Mail Transport Protocol +
Mail Submission Protocol)
220 nelson ESMTP Exim Wed, 30 Sep 2009 09:55:40 -0700
EHLO eisenhae
250-nelson Hello eisenhae [1.2.3.4]
250-SIZE 20971520
250-PIPELINING
250-STARTTLS
250 HELP
MAIL FROM:root@eisenhae.sonoma.edu
250 OK
RCPT TO:eric.eisenhart@sonoma.edu
250 Accepted
DATA
354 Enter message, ending with "." on a line by itself
Subject: test message
just a test.
.
250 OK id=1Mt2Uf-0007cC-FN
27. SMTP + MSP
(Simple Mail Transport Protocol +
Mail Submission Protocol)
220 nelson ESMTP Exim Wed, 30 Sep 2009 09:55:40 -0700
EHLO eisenhae
250-nelson Hello eisenhae [1.2.3.4]
250-SIZE 20971520
250-PIPELINING
250-STARTTLS
250 HELP
MAIL FROM:root@eisenhae.sonoma.edu
250 OK
RCPT TO:eric.eisenhart@sonoma.edu
250 Accepted
DATA
354 Enter message, ending with "." on a line by itself
Subject: test message
just a test.
.
250 OK id=1Mt2Uf-0007cC-FN
QUIT
28. SMTP + MSP
(Simple Mail Transport Protocol +
Mail Submission Protocol)
220 nelson ESMTP Exim Wed, 30 Sep 2009 09:55:40 -0700
EHLO eisenhae
250-nelson Hello eisenhae [1.2.3.4]
250-SIZE 20971520
250-PIPELINING
250-STARTTLS
250 HELP
MAIL FROM:root@eisenhae.sonoma.edu
250 OK
RCPT TO:eric.eisenhart@sonoma.edu
250 Accepted
DATA
354 Enter message, ending with "." on a line by itself
Subject: test message
just a test.
.
250 OK id=1Mt2Uf-0007cC-FN
QUIT
221 nelson.sonoma.edu closing connection
30. POP3
(Post Office Protocol)
+OK POP3 server ready <1896.697170952@dbc.mtview.ca.us>
31. POP3
(Post Office Protocol)
+OK POP3 server ready <1896.697170952@dbc.mtview.ca.us>
USER mrose
32. POP3
(Post Office Protocol)
+OK POP3 server ready <1896.697170952@dbc.mtview.ca.us>
USER mrose
+OK User accepted
33. POP3
(Post Office Protocol)
+OK POP3 server ready <1896.697170952@dbc.mtview.ca.us>
USER mrose
+OK User accepted
PASS mrosepass
34. POP3
(Post Office Protocol)
+OK POP3 server ready <1896.697170952@dbc.mtview.ca.us>
USER mrose
+OK User accepted
PASS mrosepass
+OK Pass accepted
35. POP3
(Post Office Protocol)
+OK POP3 server ready <1896.697170952@dbc.mtview.ca.us>
USER mrose
+OK User accepted
PASS mrosepass
+OK Pass accepted
STAT
36. POP3
(Post Office Protocol)
+OK POP3 server ready <1896.697170952@dbc.mtview.ca.us>
USER mrose
+OK User accepted
PASS mrosepass
+OK Pass accepted
STAT
+OK 2 320
37. POP3
(Post Office Protocol)
+OK POP3 server ready <1896.697170952@dbc.mtview.ca.us>
USER mrose
+OK User accepted
PASS mrosepass
+OK Pass accepted
STAT
+OK 2 320
LIST
38. POP3
(Post Office Protocol)
+OK POP3 server ready <1896.697170952@dbc.mtview.ca.us>
USER mrose
+OK User accepted
PASS mrosepass
+OK Pass accepted
STAT
+OK 2 320
LIST
+OK 2 messages (320 octets)
39. POP3
(Post Office Protocol)
+OK POP3 server ready <1896.697170952@dbc.mtview.ca.us>
USER mrose
+OK User accepted
PASS mrosepass
+OK Pass accepted
STAT
+OK 2 320
LIST
+OK 2 messages (320 octets)
1 120
40. POP3
(Post Office Protocol)
+OK POP3 server ready <1896.697170952@dbc.mtview.ca.us>
USER mrose
+OK User accepted
PASS mrosepass
+OK Pass accepted
STAT
+OK 2 320
LIST
+OK 2 messages (320 octets)
1 120
2 200
41. POP3
(Post Office Protocol)
+OK POP3 server ready <1896.697170952@dbc.mtview.ca.us>
USER mrose
+OK User accepted
PASS mrosepass
+OK Pass accepted
STAT
+OK 2 320
LIST
+OK 2 messages (320 octets)
1 120
2 200
.
42. POP3
(Post Office Protocol)
+OK POP3 server ready <1896.697170952@dbc.mtview.ca.us>
USER mrose
+OK User accepted
PASS mrosepass
+OK Pass accepted
STAT
+OK 2 320
LIST
+OK 2 messages (320 octets)
1 120
2 200
.
RETR 1
43. POP3
(Post Office Protocol)
+OK POP3 server ready <1896.697170952@dbc.mtview.ca.us>
USER mrose
+OK User accepted
PASS mrosepass
+OK Pass accepted
STAT
+OK 2 320
LIST
+OK 2 messages (320 octets)
1 120
2 200
.
RETR 1
+OK 120 octets
44. POP3
(Post Office Protocol)
+OK POP3 server ready <1896.697170952@dbc.mtview.ca.us>
USER mrose
+OK User accepted
PASS mrosepass
+OK Pass accepted
STAT
+OK 2 320
LIST
+OK 2 messages (320 octets)
1 120
2 200
.
RETR 1
+OK 120 octets
<the POP3 server sends message 1>
45. POP3
(Post Office Protocol)
+OK POP3 server ready <1896.697170952@dbc.mtview.ca.us>
USER mrose
+OK User accepted
PASS mrosepass
+OK Pass accepted
STAT
+OK 2 320
LIST
+OK 2 messages (320 octets)
1 120
2 200
.
RETR 1
+OK 120 octets
<the POP3 server sends message 1>
.
46. POP3
(Post Office Protocol)
+OK POP3 server ready <1896.697170952@dbc.mtview.ca.us>
USER mrose
+OK User accepted
PASS mrosepass
+OK Pass accepted
STAT
+OK 2 320
LIST
+OK 2 messages (320 octets)
1 120
2 200
.
RETR 1
+OK 120 octets
<the POP3 server sends message 1>
.
DELE 1
47. POP3
(Post Office Protocol)
+OK POP3 server ready <1896.697170952@dbc.mtview.ca.us>
USER mrose
+OK User accepted
PASS mrosepass
+OK Pass accepted
STAT
+OK 2 320
LIST
+OK 2 messages (320 octets)
1 120
2 200
.
RETR 1
+OK 120 octets
<the POP3 server sends message 1>
.
DELE 1
+OK message 1 deleted
48. POP3
(Post Office Protocol)
+OK POP3 server ready <1896.697170952@dbc.mtview.ca.us>
USER mrose
+OK User accepted
PASS mrosepass
+OK Pass accepted
STAT
+OK 2 320
LIST
+OK 2 messages (320 octets)
1 120
2 200
.
RETR 1
+OK 120 octets
<the POP3 server sends message 1>
.
DELE 1
+OK message 1 deleted
QUIT
49. POP3
(Post Office Protocol)
+OK POP3 server ready <1896.697170952@dbc.mtview.ca.us>
USER mrose
+OK User accepted
PASS mrosepass
+OK Pass accepted
STAT
+OK 2 320
LIST
+OK 2 messages (320 octets)
1 120
2 200
.
RETR 1
+OK 120 octets
<the POP3 server sends message 1>
.
DELE 1
+OK message 1 deleted
QUIT
+OK dewey POP3 server signing off (maildrop empty)
51. IMAP
(Internet Message Access Protocol)
* OK [CAPABILITY IMAP4rev1 UIDPLUS CHILDREN NAMESPACE THREAD=ORDEREDSUBJECT
THREAD=REFERENCES SORT QUOTA IDLE AUTH=PLAIN] Courier-IMAP ready. Copyright
1998-2008 Double Precision, Inc. See COPYING for distribution information.
52. IMAP
(Internet Message Access Protocol)
* OK [CAPABILITY IMAP4rev1 UIDPLUS CHILDREN NAMESPACE THREAD=ORDEREDSUBJECT
THREAD=REFERENCES SORT QUOTA IDLE AUTH=PLAIN] Courier-IMAP ready. Copyright
1998-2008 Double Precision, Inc. See COPYING for distribution information.
1 AUTHENTICATE PLAIN abcdefghiBASE64jklmnop=
53. IMAP
(Internet Message Access Protocol)
* OK [CAPABILITY IMAP4rev1 UIDPLUS CHILDREN NAMESPACE THREAD=ORDEREDSUBJECT
THREAD=REFERENCES SORT QUOTA IDLE AUTH=PLAIN] Courier-IMAP ready. Copyright
1998-2008 Double Precision, Inc. See COPYING for distribution information.
1 AUTHENTICATE PLAIN abcdefghiBASE64jklmnop=
1 OK LOGIN Ok.
54. IMAP
(Internet Message Access Protocol)
* OK [CAPABILITY IMAP4rev1 UIDPLUS CHILDREN NAMESPACE THREAD=ORDEREDSUBJECT
THREAD=REFERENCES SORT QUOTA IDLE AUTH=PLAIN] Courier-IMAP ready. Copyright
1998-2008 Double Precision, Inc. See COPYING for distribution information.
1 AUTHENTICATE PLAIN abcdefghiBASE64jklmnop=
1 OK LOGIN Ok.
2 SELECT INBOX
55. IMAP
(Internet Message Access Protocol)
* OK [CAPABILITY IMAP4rev1 UIDPLUS CHILDREN NAMESPACE THREAD=ORDEREDSUBJECT
THREAD=REFERENCES SORT QUOTA IDLE AUTH=PLAIN] Courier-IMAP ready. Copyright
1998-2008 Double Precision, Inc. See COPYING for distribution information.
1 AUTHENTICATE PLAIN abcdefghiBASE64jklmnop=
1 OK LOGIN Ok.
2 SELECT INBOX
* FLAGS (Draft Answered Flagged Deleted Seen Recent)
* OK [PERMANENTFLAGS (Draft Answered Flagged Deleted Seen)] Limited
* 751 EXISTS
* 1 RECENT
* OK [UIDVALIDITY 1201564895] Ok
* OK [MYRIGHTS "acdilrsw"] ACL
2 OK [READ-WRITE] Ok
56. IMAP
(Internet Message Access Protocol)
* OK [CAPABILITY IMAP4rev1 UIDPLUS CHILDREN NAMESPACE THREAD=ORDEREDSUBJECT
THREAD=REFERENCES SORT QUOTA IDLE AUTH=PLAIN] Courier-IMAP ready. Copyright
1998-2008 Double Precision, Inc. See COPYING for distribution information.
1 AUTHENTICATE PLAIN abcdefghiBASE64jklmnop=
1 OK LOGIN Ok.
2 SELECT INBOX
* FLAGS (Draft Answered Flagged Deleted Seen Recent)
* OK [PERMANENTFLAGS (Draft Answered Flagged Deleted Seen)] Limited
* 751 EXISTS
* 1 RECENT
* OK [UIDVALIDITY 1201564895] Ok
* OK [MYRIGHTS "acdilrsw"] ACL
2 OK [READ-WRITE] Ok
3 FETCH 1 BODY[]
57. IMAP
(Internet Message Access Protocol)
* OK [CAPABILITY IMAP4rev1 UIDPLUS CHILDREN NAMESPACE THREAD=ORDEREDSUBJECT
THREAD=REFERENCES SORT QUOTA IDLE AUTH=PLAIN] Courier-IMAP ready. Copyright
1998-2008 Double Precision, Inc. See COPYING for distribution information.
1 AUTHENTICATE PLAIN abcdefghiBASE64jklmnop=
1 OK LOGIN Ok.
2 SELECT INBOX
* FLAGS (Draft Answered Flagged Deleted Seen Recent)
* OK [PERMANENTFLAGS (Draft Answered Flagged Deleted Seen)] Limited
* 751 EXISTS
* 1 RECENT
* OK [UIDVALIDITY 1201564895] Ok
* OK [MYRIGHTS "acdilrsw"] ACL
2 OK [READ-WRITE] Ok
3 FETCH 1 BODY[]
* 1 FETCH (BODY[] {2390}
<server sends full message with headers>
3 OK FETCH completed.
58. IMAP
(Internet Message Access Protocol)
* OK [CAPABILITY IMAP4rev1 UIDPLUS CHILDREN NAMESPACE THREAD=ORDEREDSUBJECT
THREAD=REFERENCES SORT QUOTA IDLE AUTH=PLAIN] Courier-IMAP ready. Copyright
1998-2008 Double Precision, Inc. See COPYING for distribution information.
1 AUTHENTICATE PLAIN abcdefghiBASE64jklmnop=
1 OK LOGIN Ok.
2 SELECT INBOX
* FLAGS (Draft Answered Flagged Deleted Seen Recent)
* OK [PERMANENTFLAGS (Draft Answered Flagged Deleted Seen)] Limited
* 751 EXISTS
* 1 RECENT
* OK [UIDVALIDITY 1201564895] Ok
* OK [MYRIGHTS "acdilrsw"] ACL
2 OK [READ-WRITE] Ok
3 FETCH 1 BODY[]
* 1 FETCH (BODY[] {2390}
<server sends full message with headers>
3 OK FETCH completed.
4 LOGOUT
59. IMAP
(Internet Message Access Protocol)
* OK [CAPABILITY IMAP4rev1 UIDPLUS CHILDREN NAMESPACE THREAD=ORDEREDSUBJECT
THREAD=REFERENCES SORT QUOTA IDLE AUTH=PLAIN] Courier-IMAP ready. Copyright
1998-2008 Double Precision, Inc. See COPYING for distribution information.
1 AUTHENTICATE PLAIN abcdefghiBASE64jklmnop=
1 OK LOGIN Ok.
2 SELECT INBOX
* FLAGS (Draft Answered Flagged Deleted Seen Recent)
* OK [PERMANENTFLAGS (Draft Answered Flagged Deleted Seen)] Limited
* 751 EXISTS
* 1 RECENT
* OK [UIDVALIDITY 1201564895] Ok
* OK [MYRIGHTS "acdilrsw"] ACL
2 OK [READ-WRITE] Ok
3 FETCH 1 BODY[]
* 1 FETCH (BODY[] {2390}
<server sends full message with headers>
3 OK FETCH completed.
4 LOGOUT
* BYE Courier-IMAP server shutting down
4 OK LOGOUT completed
63. Email ==
“Sonoma State University
will employ these email
accounts for official
University
communications to
students effective
immediately.”
http://www.sonoma.edu/it/get_connected/
provost_letter.shtml
First a couple disclaimers:
* It&#x2019;s all my own opinions. Definitely nothing here represents an official university statement of any kind
* Many people have been involved with the design and operation of this system, which has evolved over time. I&#x2019;m making no attempt to give credit; assume any bad ideas were mine and any good ideas were somebody else&#x2019;s.
* I&#x2019;m a Linux Server guy. The network is essential, but I&#x2019;m ignoring it.
* I have a life. And furloughs. I originally signed up for this a year ago, and in the meantime, life got complicated.
First a couple disclaimers:
* It&#x2019;s all my own opinions. Definitely nothing here represents an official university statement of any kind
* Many people have been involved with the design and operation of this system, which has evolved over time. I&#x2019;m making no attempt to give credit; assume any bad ideas were mine and any good ideas were somebody else&#x2019;s.
* I&#x2019;m a Linux Server guy. The network is essential, but I&#x2019;m ignoring it.
* I have a life. And furloughs. I originally signed up for this a year ago, and in the meantime, life got complicated.
First a couple disclaimers:
* It&#x2019;s all my own opinions. Definitely nothing here represents an official university statement of any kind
* Many people have been involved with the design and operation of this system, which has evolved over time. I&#x2019;m making no attempt to give credit; assume any bad ideas were mine and any good ideas were somebody else&#x2019;s.
* I&#x2019;m a Linux Server guy. The network is essential, but I&#x2019;m ignoring it.
* I have a life. And furloughs. I originally signed up for this a year ago, and in the meantime, life got complicated.
First a couple disclaimers:
* It&#x2019;s all my own opinions. Definitely nothing here represents an official university statement of any kind
* Many people have been involved with the design and operation of this system, which has evolved over time. I&#x2019;m making no attempt to give credit; assume any bad ideas were mine and any good ideas were somebody else&#x2019;s.
* I&#x2019;m a Linux Server guy. The network is essential, but I&#x2019;m ignoring it.
* I have a life. And furloughs. I originally signed up for this a year ago, and in the meantime, life got complicated.
It&#x2019;s Magic!
It&#x2019;s Magic!
It&#x2019;s Magic!
Too complicated
Still too complicated, and still missing some details
RFC 821; SMTP; August 1982 (port 25)
RFC 1869; ESMTP; November 1995; revised
RFC 1870; ESMTP SIZE; November 1995
RFC 2476; MSP (mail submission); December 1998 (port 587)
RFC 2920; ESMTP PIPELINING; September 2000
RFC 3207; ESMTP STARTTLS; February 2002
RFC 5321; SMTP rewritten; October 2008 (consolidates; updates; clarifies; doesn&#x2019;t change)
RFC 821; SMTP; August 1982 (port 25)
RFC 1869; ESMTP; November 1995; revised
RFC 1870; ESMTP SIZE; November 1995
RFC 2476; MSP (mail submission); December 1998 (port 587)
RFC 2920; ESMTP PIPELINING; September 2000
RFC 3207; ESMTP STARTTLS; February 2002
RFC 5321; SMTP rewritten; October 2008 (consolidates; updates; clarifies; doesn&#x2019;t change)
RFC 821; SMTP; August 1982 (port 25)
RFC 1869; ESMTP; November 1995; revised
RFC 1870; ESMTP SIZE; November 1995
RFC 2476; MSP (mail submission); December 1998 (port 587)
RFC 2920; ESMTP PIPELINING; September 2000
RFC 3207; ESMTP STARTTLS; February 2002
RFC 5321; SMTP rewritten; October 2008 (consolidates; updates; clarifies; doesn&#x2019;t change)
RFC 821; SMTP; August 1982 (port 25)
RFC 1869; ESMTP; November 1995; revised
RFC 1870; ESMTP SIZE; November 1995
RFC 2476; MSP (mail submission); December 1998 (port 587)
RFC 2920; ESMTP PIPELINING; September 2000
RFC 3207; ESMTP STARTTLS; February 2002
RFC 5321; SMTP rewritten; October 2008 (consolidates; updates; clarifies; doesn&#x2019;t change)
RFC 821; SMTP; August 1982 (port 25)
RFC 1869; ESMTP; November 1995; revised
RFC 1870; ESMTP SIZE; November 1995
RFC 2476; MSP (mail submission); December 1998 (port 587)
RFC 2920; ESMTP PIPELINING; September 2000
RFC 3207; ESMTP STARTTLS; February 2002
RFC 5321; SMTP rewritten; October 2008 (consolidates; updates; clarifies; doesn&#x2019;t change)
RFC 821; SMTP; August 1982 (port 25)
RFC 1869; ESMTP; November 1995; revised
RFC 1870; ESMTP SIZE; November 1995
RFC 2476; MSP (mail submission); December 1998 (port 587)
RFC 2920; ESMTP PIPELINING; September 2000
RFC 3207; ESMTP STARTTLS; February 2002
RFC 5321; SMTP rewritten; October 2008 (consolidates; updates; clarifies; doesn&#x2019;t change)
RFC 821; SMTP; August 1982 (port 25)
RFC 1869; ESMTP; November 1995; revised
RFC 1870; ESMTP SIZE; November 1995
RFC 2476; MSP (mail submission); December 1998 (port 587)
RFC 2920; ESMTP PIPELINING; September 2000
RFC 3207; ESMTP STARTTLS; February 2002
RFC 5321; SMTP rewritten; October 2008 (consolidates; updates; clarifies; doesn&#x2019;t change)
RFC 821; SMTP; August 1982 (port 25)
RFC 1869; ESMTP; November 1995; revised
RFC 1870; ESMTP SIZE; November 1995
RFC 2476; MSP (mail submission); December 1998 (port 587)
RFC 2920; ESMTP PIPELINING; September 2000
RFC 3207; ESMTP STARTTLS; February 2002
RFC 5321; SMTP rewritten; October 2008 (consolidates; updates; clarifies; doesn&#x2019;t change)
RFC 821; SMTP; August 1982 (port 25)
RFC 1869; ESMTP; November 1995; revised
RFC 1870; ESMTP SIZE; November 1995
RFC 2476; MSP (mail submission); December 1998 (port 587)
RFC 2920; ESMTP PIPELINING; September 2000
RFC 3207; ESMTP STARTTLS; February 2002
RFC 5321; SMTP rewritten; October 2008 (consolidates; updates; clarifies; doesn&#x2019;t change)
RFC 821; SMTP; August 1982 (port 25)
RFC 1869; ESMTP; November 1995; revised
RFC 1870; ESMTP SIZE; November 1995
RFC 2476; MSP (mail submission); December 1998 (port 587)
RFC 2920; ESMTP PIPELINING; September 2000
RFC 3207; ESMTP STARTTLS; February 2002
RFC 5321; SMTP rewritten; October 2008 (consolidates; updates; clarifies; doesn&#x2019;t change)
RFC 821; SMTP; August 1982 (port 25)
RFC 1869; ESMTP; November 1995; revised
RFC 1870; ESMTP SIZE; November 1995
RFC 2476; MSP (mail submission); December 1998 (port 587)
RFC 2920; ESMTP PIPELINING; September 2000
RFC 3207; ESMTP STARTTLS; February 2002
RFC 5321; SMTP rewritten; October 2008 (consolidates; updates; clarifies; doesn&#x2019;t change)
RFC 821; SMTP; August 1982 (port 25)
RFC 1869; ESMTP; November 1995; revised
RFC 1870; ESMTP SIZE; November 1995
RFC 2476; MSP (mail submission); December 1998 (port 587)
RFC 2920; ESMTP PIPELINING; September 2000
RFC 3207; ESMTP STARTTLS; February 2002
RFC 5321; SMTP rewritten; October 2008 (consolidates; updates; clarifies; doesn&#x2019;t change)
RFC 821; SMTP; August 1982 (port 25)
RFC 1869; ESMTP; November 1995; revised
RFC 1870; ESMTP SIZE; November 1995
RFC 2476; MSP (mail submission); December 1998 (port 587)
RFC 2920; ESMTP PIPELINING; September 2000
RFC 3207; ESMTP STARTTLS; February 2002
RFC 5321; SMTP rewritten; October 2008 (consolidates; updates; clarifies; doesn&#x2019;t change)
RFC 821; SMTP; August 1982 (port 25)
RFC 1869; ESMTP; November 1995; revised
RFC 1870; ESMTP SIZE; November 1995
RFC 2476; MSP (mail submission); December 1998 (port 587)
RFC 2920; ESMTP PIPELINING; September 2000
RFC 3207; ESMTP STARTTLS; February 2002
RFC 5321; SMTP rewritten; October 2008 (consolidates; updates; clarifies; doesn&#x2019;t change)
RFC 821; SMTP; August 1982 (port 25)
RFC 1869; ESMTP; November 1995; revised
RFC 1870; ESMTP SIZE; November 1995
RFC 2476; MSP (mail submission); December 1998 (port 587)
RFC 2920; ESMTP PIPELINING; September 2000
RFC 3207; ESMTP STARTTLS; February 2002
RFC 5321; SMTP rewritten; October 2008 (consolidates; updates; clarifies; doesn&#x2019;t change)
RFC 821; SMTP; August 1982 (port 25)
RFC 1869; ESMTP; November 1995; revised
RFC 1870; ESMTP SIZE; November 1995
RFC 2476; MSP (mail submission); December 1998 (port 587)
RFC 2920; ESMTP PIPELINING; September 2000
RFC 3207; ESMTP STARTTLS; February 2002
RFC 5321; SMTP rewritten; October 2008 (consolidates; updates; clarifies; doesn&#x2019;t change)
RFC 821; SMTP; August 1982 (port 25)
RFC 1869; ESMTP; November 1995; revised
RFC 1870; ESMTP SIZE; November 1995
RFC 2476; MSP (mail submission); December 1998 (port 587)
RFC 2920; ESMTP PIPELINING; September 2000
RFC 3207; ESMTP STARTTLS; February 2002
RFC 5321; SMTP rewritten; October 2008 (consolidates; updates; clarifies; doesn&#x2019;t change)
RFC 821; SMTP; August 1982 (port 25)
RFC 1869; ESMTP; November 1995; revised
RFC 1870; ESMTP SIZE; November 1995
RFC 2476; MSP (mail submission); December 1998 (port 587)
RFC 2920; ESMTP PIPELINING; September 2000
RFC 3207; ESMTP STARTTLS; February 2002
RFC 5321; SMTP rewritten; October 2008 (consolidates; updates; clarifies; doesn&#x2019;t change)
RFC 821; SMTP; August 1982 (port 25)
RFC 1869; ESMTP; November 1995; revised
RFC 1870; ESMTP SIZE; November 1995
RFC 2476; MSP (mail submission); December 1998 (port 587)
RFC 2920; ESMTP PIPELINING; September 2000
RFC 3207; ESMTP STARTTLS; February 2002
RFC 5321; SMTP rewritten; October 2008 (consolidates; updates; clarifies; doesn&#x2019;t change)
RFC 821; SMTP; August 1982 (port 25)
RFC 1869; ESMTP; November 1995; revised
RFC 1870; ESMTP SIZE; November 1995
RFC 2476; MSP (mail submission); December 1998 (port 587)
RFC 2920; ESMTP PIPELINING; September 2000
RFC 3207; ESMTP STARTTLS; February 2002
RFC 5321; SMTP rewritten; October 2008 (consolidates; updates; clarifies; doesn&#x2019;t change)
Example blatantly stolen from http://en.wikipedia.org/wiki/Post_Office_Protocol
Example blatantly stolen from http://en.wikipedia.org/wiki/Post_Office_Protocol
Example blatantly stolen from http://en.wikipedia.org/wiki/Post_Office_Protocol
Example blatantly stolen from http://en.wikipedia.org/wiki/Post_Office_Protocol
Example blatantly stolen from http://en.wikipedia.org/wiki/Post_Office_Protocol
Example blatantly stolen from http://en.wikipedia.org/wiki/Post_Office_Protocol
Example blatantly stolen from http://en.wikipedia.org/wiki/Post_Office_Protocol
Example blatantly stolen from http://en.wikipedia.org/wiki/Post_Office_Protocol
Example blatantly stolen from http://en.wikipedia.org/wiki/Post_Office_Protocol
Example blatantly stolen from http://en.wikipedia.org/wiki/Post_Office_Protocol
Example blatantly stolen from http://en.wikipedia.org/wiki/Post_Office_Protocol
Example blatantly stolen from http://en.wikipedia.org/wiki/Post_Office_Protocol
Example blatantly stolen from http://en.wikipedia.org/wiki/Post_Office_Protocol
Example blatantly stolen from http://en.wikipedia.org/wiki/Post_Office_Protocol
Example blatantly stolen from http://en.wikipedia.org/wiki/Post_Office_Protocol
Example blatantly stolen from http://en.wikipedia.org/wiki/Post_Office_Protocol
Example blatantly stolen from http://en.wikipedia.org/wiki/Post_Office_Protocol
Example blatantly stolen from http://en.wikipedia.org/wiki/Post_Office_Protocol
Example blatantly stolen from http://en.wikipedia.org/wiki/Post_Office_Protocol
Example blatantly stolen from http://en.wikipedia.org/wiki/Post_Office_Protocol
How email works *here*
Note ssuMailHomeDirectory
No Locking
time.pseudorandom.hostname,flags
psuedorandom(P=pid, H=microseconds)
What&#x2019;s our current peak?
Back in 2007 I said &#x201C;12 per second&#x201D;. What is it now?
https://groundwork.sonoma.edu/cacti/graph_image.php?local_graph_id=271&rra_id=0&view_type=tree&graph_start=1154415600&graph_nolegend=true&graph_height=300&graph_width=900
https://groundwork.sonoma.edu/cacti/graph_image.php?local_graph_id=4407&rra_id=0&view_type=tree&graph_start=1154415600&graph_nolegend=true&graph_height=300&graph_width=1200
What&#x2019;s our current peak?
Back in 2007 I said &#x201C;12 per second&#x201D;. What is it now?
https://groundwork.sonoma.edu/cacti/graph_image.php?local_graph_id=271&rra_id=0&view_type=tree&graph_start=1154415600&graph_nolegend=true&graph_height=300&graph_width=900
https://groundwork.sonoma.edu/cacti/graph_image.php?local_graph_id=4407&rra_id=0&view_type=tree&graph_start=1154415600&graph_nolegend=true&graph_height=300&graph_width=1200
Note logarithmic scale
Moore&#x2019;s Law: chip density doubles every 18 months
related: chip speed, memory sizes, transfer speeds
Kryder&#x2019;s Law: magnetic disk areal storage density doubles annually
Diagram drive now
Disk access/seek time: time to move head + time to rotate drive
rotational speed is key
Big jump soon with SSD? Still too expensive.
History
&#x201C;No Layoff&#x201D; unofficial policy at SSU relates to things/stuff being easier to buy than people. (stuff is up front; people are long term commitment)
The amount of money isn&#x2019;t the only limit, but the nature of how it flows in relation to the project. Large (capital) amounts are always special request.
Email == cost center (not money maker)
&#x201C;No Layoff&#x201D; unofficial policy at SSU relates to things/stuff being easier to buy than people. (stuff is up front; people are long term commitment)
The amount of money isn&#x2019;t the only limit, but the nature of how it flows in relation to the project. Large (capital) amounts are always special request.
Email == cost center (not money maker)
* Reliable - Highly Available, Fault Tolerant, Redundant components (just enough), no staff available outside 6:30am-6pm
* Cost: prefer to spend money once, not every year
* Concurrent: lots of users all at once. Locks = Evil
* Reliable - Highly Available, Fault Tolerant, Redundant components (just enough), no staff available outside 6:30am-6pm
* Cost: prefer to spend money once, not every year
* Concurrent: lots of users all at once. Locks = Evil
* Reliable - Highly Available, Fault Tolerant, Redundant components (just enough), no staff available outside 6:30am-6pm
* Cost: prefer to spend money once, not every year
* Concurrent: lots of users all at once. Locks = Evil
* Reliable - Highly Available, Fault Tolerant, Redundant components (just enough), no staff available outside 6:30am-6pm
* Cost: prefer to spend money once, not every year
* Concurrent: lots of users all at once. Locks = Evil
Diagram VM infrastructure
5 hosts; NetApp + EMC storage
VMotion