RFC 4409

Message Submission for Mail

๐Ÿ“… published April 2006, from ietf

RFC 4409: Message Submission for Mail ๐Ÿ’Œ

Network Working Group ๐ŸŽ€ This one's from the Network Working Group, written by R. Gellens (QUALCOMM) and J. Klensin ๐Ÿงš

It's on the Standards Track ๐Ÿ‘‘ and dates from April 2006 ๐Ÿ“ It obsoletes RFC 2476, so 2476 is out and this is the new version ๐Ÿ’…

Status of This Memo โœจ

This document specifies an Internet standards track protocol for the Internet community, and requests discussion and suggestions for improvements. Please refer to the current edition of the "Internet Official Protocol Standards" (STD 1) for the standardization state and status of this protocol. Distribution of this memo is unlimited.

Copyright (C) The Internet Society (2006).

Abstract ๐ŸŒธ

Okay so this memo splits message submission away from message relay. That means each service gets to run by its own rules for security, policy, and so on ๐Ÿ”ฅ It also spells out what a submission server has to do.

Message relay and final delivery stay exactly as they are, and they keep using SMTP over port 25 ๐Ÿ™Œ

When you're following this document, message submission uses the protocol described here, normally over port 587 ๐Ÿ’œ

Splitting things up like this has a bunch of perks, including being able to apply specific security or policy requirements ๐Ÿซถ

Table of Contents ๐Ÿ’–

1. Introduction ....................................................3
2. Document Information ............................................4
   2.1. Definitions of Terms Used in This Memo .....................4
   2.2. Conventions Used in This Document ..........................5
3. Message Submission ..............................................5
   3.1. Submission Identification ..................................5
   3.2. Message Rejection and Bouncing .............................5
   3.3. Authorized Submission ......................................6
4. Mandatory Actions ...............................................7
   4.1. General Submission Rejection Code ..........................7
   4.2. Ensure All Domains Are Fully-Qualified .....................7
   4.3. Require Authentication .....................................8
5. Recommended Actions .............................................8
   5.1. Enforce Address Syntax .....................................8
   5.2. Log Errors .................................................8
6. Optional Actions ................................................9
   6.1. Enforce Submission Rights ..................................9
   6.2. Enforce Permissions ........................................9
   6.3. Check Message Data .........................................9
   6.4. Support for the Postmaster Address .........................9
7. Interaction with SMTP Extensions ...............................10
8. Message Modifications ..........................................11
   8.1. Add 'Sender' ..............................................11
   8.2. Add 'Date' ................................................11
   8.3. Add 'Message-ID' ..........................................11
   8.4. Transfer Encode ...........................................11
   8.5. Sign the Message ..........................................11
   8.6. Encrypt the Message .......................................12
   8.7. Resolve Aliases ...........................................12
   8.8. Header Rewriting ..........................................12
9. Security Considerations ........................................12
10. IANA Considerations ...........................................13
11. Acknowledgements ..............................................13
12. Normative References ..........................................14
13. Informative References ........................................14

1. Introduction ๐Ÿงš

Okay bestie, so SMTP was originally built as a message transfer protocol. Its whole job was routing (when needed) and delivering finished, complete messages ๐Ÿ“ฌ

Message Transfer Agents (MTAs) aren't really supposed to mess with the message text. The exception is adding 'Received', 'Return-Path', and other header fields that [SMTP-MTA] says they need to add ๐Ÿ’…

But SMTP is also super popular now as a message submission protocol ๐Ÿ”ฅ That means it's how Message User Agents (MUAs) get brand-new messages into the MTA routing network. The part that takes in those submissions from MUAs is called a Message Submission Agent (MSA) ๐Ÿ’–

To keep communication wide open, SMTP usually isn't authenticated during message relay ๐Ÿฆ‹

But authentication and authorization for initial submissions have become way more important ๐Ÿ˜ญ Security needs changed, and people now expect submission servers to take responsibility for the traffic they start ๐Ÿซถ

Here's a big example. A ton of machines are infected with worms, viruses, or other malware that blast out huge amounts of spam ๐Ÿ’€ Because of that, lots of sites now block outbound traffic on the standard SMTP port (port 25) and push all mail submissions through submission servers instead ๐Ÿ™ˆ

Authentication and authorization aren't the only issues, either. Sometimes the messages being submitted are already finished, and sometimes they're unfinished in one or more ways ๐ŸŒˆ Unfinished messages might need completing so they follow [MESSAGE-FORMAT] and later requirements. For instance, a message might be missing a proper 'Date' header field, and domains might not be fully qualified โœจ Sometimes the MUA just can't make a finished message at all, like when it doesn't know its time zone ๐Ÿ“

Even when submitted messages are complete, local site policy might want the text examined or changed somehow. An example would be hiding local name or address spaces ๐Ÿ‘€ Those kinds of completions or changes have been shown to cause harm when downstream MTAs do them (MTAs after the first-hop submission MTA), and they're generally considered outside what standardized MTA functionality should cover ๐Ÿ™…โ€โ™€๏ธ

Splitting messages into submissions and transfers makes life easier for developers and network admins in these ways:

  • Implement security policies and guard against unauthorized mail relaying or injection of unsolicited bulk mail ๐Ÿ›ก๏ธ
  • Implement authenticated submission, including off-site submission by authorized users such as travelers โœˆ๏ธ
  • Separate the relevant software code differences, which keeps each code base more straightforward and allows different programs for relay and submission ๐Ÿ’œ
  • Detect configuration problems with a site's mail clients ๐Ÿ”
  • Provide a basis for adding enhanced submission services in the future ๐Ÿš€

So this memo describes a low-cost, deterministic way for messages to be identified as submissions, and it spells out what a submission server has to do with them ๐Ÿ‘‘

2. Document Information ๐ŸŽ€

2.1. Definitions of Terms Used in This Memo ๐Ÿ“–

Lots of the concepts and terms in this doc are already defined in [SMTP-MTA], so familiarity with those documents is assumed here ๐Ÿค“

Fully-Qualified

Containing or consisting of a domain that can be globally resolved using the Domain Name Service. In other words, it's not a local alias or a partial specification ๐ŸŒ

Message Submission Agent (MSA)

A process that conforms to this specification. An MSA acts as a submission server to accept messages from MUAs, and then either delivers them or acts as an SMTP client to relay them to an MTA ๐Ÿ’Œ

Message Transfer Agent (MTA)

A process that conforms to [SMTP-MTA]. An MTA acts as an SMTP server to accept messages from an MSA or another MTA, and then either delivers them or acts as an SMTP client to relay them to another MTA ๐Ÿšš

Message User Agent (MUA)

A process that acts (often on behalf of a user and with a user interface) to compose and submit new messages, and to process delivered messages ๐Ÿ’…

For delivered messages, the receiving MUA may get and process the message according to local conventions. Or, in what's commonly called a split-MUA model, Post Office Protocol [POP3] or IMAP [IMAP4] is used to access delivered messages, while the protocol defined here (or SMTP) is used to submit messages ๐Ÿง 

2.2. Conventions Used in This Document ๐ŸŒท

In examples, "C:" marks lines sent by the client, and "S:" marks lines sent by the server. Line breaks inside a command example are just for editorial purposes ๐Ÿซง

Examples use the example.net domain ๐Ÿฆ‹

The key words "MUST", "MUST NOT", "SHOULD", "SHOULD NOT", and "MAY" in this document are to be interpreted as defined in [KEYWORDS] ๐Ÿ”‘

3. Message Submission ๐Ÿ’–

3.1. Submission Identification ๐Ÿชช

Port 587 is reserved for email message submission as specified in this document. Messages received on this port are defined to be submissions ๐ŸŽฏ The protocol is ESMTP [SMTP-MTA, ESMTP], with additional restrictions or allowances as specified here ๐Ÿ”

Almost all email clients and servers can be set up to use port 587 instead of 25. But there are cases where that isn't possible or convenient. A site MAY choose to use port 25 for message submission by designating some hosts as MSAs and others as MTAs ๐Ÿงฉ

3.2. Message Rejection and Bouncing ๐Ÿšซ

MTAs and MSAs MAY implement message rejection rules that depend partly on whether the message is a submission or a relay ๐Ÿ›‘

For example, some sites might set their MTAs to reject all RCPT commands for messages that don't reference local users. They might also set their MSA to reject all message submissions that don't come from authorized users. Authorization could be based on authenticated identity, or on the submitting endpoint being inside a protected IP environment ๐Ÿฐ

NOTE: It is better to reject a message than to risk sending one that is damaged. This is especially true for problems the MUA can fix itself, like an invalid 'From' field. ๐Ÿ™…โ€โ™€๏ธ

If an MSA can't figure out a return path to the submitting user, whether from a valid MAIL FROM, a valid source IP address, or authenticated identity, then the MSA SHOULD immediately reject the message ๐Ÿ˜ค To do that, it returns a 550 code to the MAIL command ๐Ÿ’€

Now, a null return path, which is MAIL FROM:<>, is allowed. It MUST NOT by itself be a reason to reject a message. (MUAs need to generate null return-path messages for a bunch of reasons, including disposition notifications ๐Ÿ“จ)

Except when the MSA can't determine a valid return path for the message being submitted, any text in this specification that tells an MSA to issue a rejection code MAY be followed by accepting the message and then generating a bounce message instead ๐Ÿชƒ In other words, if the MSA is going to reject a message for any reason besides not being able to find a return path, it can either reject it right away or accept it and send a bounce later ๐ŸŽ€

NOTE: In the normal case of message submission, rejecting immediately is preferred, because it gives the user and MUA direct feedback ๐Ÿ’… To handle delayed bounces properly, the client MUA needs to keep a queue of the messages it has submitted and match bounces back to them. Heads up, though: lots of contemporary MUAs can't do this yet ๐Ÿ˜ญ

3.3. Authorized Submission ๐Ÿ”

okay so there are a bunch of ways to make sure only the right people can submit messages, and it's giving security checkpoint ๐Ÿ’…. The main ones are authenticated SMTP, IP address restrictions, secure IP and other tunnels, and prior POP authentication ๐ŸŽ€.

Authenticated SMTP [SMTP-AUTH] is literally everywhere now โœจ. It lets the MSA figure out an authorization identity for the submission, and that identity isn't tied to any other protocol. Iconic ๐Ÿ‘‘.

IP address restrictions are super common, but they're not very travel-friendly ๐Ÿงณ, so anyone who's on the move or in a similar situation gets left out ๐Ÿ˜ญ. They're also easy to spoof, unless every transport path between the MUA and MSA is trustworthy ๐Ÿ™ˆ.

Secure IP [IPSEC], plus other encrypted and authenticated tunneling techniques, can also be used ๐Ÿ”’๐Ÿฆ‹. They come with the bonus of protecting against eavesdropping and traffic analysis, so that's a whole vibe ๐Ÿ’œ.

Requiring a POP [POP3] authentication from the same IP address within some amount of time (e.g., 20 minutes) before a message submission session starts has also been tried ๐Ÿงš. Here's the tea though: it puts restrictions on clients and servers, which can cause real difficulties ๐Ÿ˜ฌ. The client has to do a POP authentication before every SMTP submission session, and not all clients can do that or are set up for it. The MSA also has to coordinate with the POP server, which can be tricky ๐Ÿซ . There's also a window where an unauthorized user can submit messages and look like a previously authorized user ๐Ÿ‘€. Since this depends on the MUA's IP addresses, it's basically as vulnerable to IP address spoofing as checking known IP addresses alone (see above) ๐Ÿ’€.


4. Mandatory Actions ๐Ÿšจ

An MSA MUST do all of the following:

4.1. General Submission Rejection Code

Unless a more precise response code covers it, response code 554 is used to reject a MAIL, RCPT, or DATA command that contains something improper ๐Ÿ™…โ€โ™€๏ธ.

4.2. Ensure All Domains Are Fully-Qualified ๐ŸŒ

The MSA MUST ensure that all domains in the SMTP envelope are fully-qualified ๐Ÿ’–.

If the MSA examines or alters the message text in any way, except to add trace header fields [SMTP-MTA], it MUST ensure that all domains in address header fields are fully-qualified ๐Ÿซถ.

Reply code 554 is used to reject a MAIL, RCPT, or DATA command that contains improper domain references ๐Ÿ™ˆ.

A frequent local convention is to accept single-level domains (e.g., 'sales') and then expand the reference by adding the remaining portion of the domain name (e.g., to 'sales.example.net') โœจ. Local conventions that permit single-level domains SHOULD reject, rather than expand, incomplete multi-level domains (e.g., 'squeaky.sales'), since that expansion is particularly risky ๐Ÿ˜ญ๐Ÿšฉ.

4.3. Require Authentication ๐Ÿ”‘

The MSA MUST by default issue an error response to the MAIL command if the session hasn't been authenticated using [SMTP-AUTH], unless it has already independently established authentication or authorization (such as being within a protected subnetwork) ๐Ÿฐ.

Section 3.3 talks about authentication mechanisms ๐Ÿ’œ.

Reply code 530 [SMTP-AUTH] is used for this purpose ๐ŸŽ€.


The MSA SHOULD do all of the following:

5.1. Enforce Address Syntax ๐Ÿ“ฌ

An MSA SHOULD reject messages with illegal syntax in a sender or recipient SMTP envelope address ๐Ÿ™…โ€โ™€๏ธ.

If the MSA examines or alters the message text in way, except to add trace header fields, it SHOULD reject messages with illegal address syntax in address header fields ๐Ÿง.

Reply code 501 is used to reject a MAIL or RCPT command that contains a detectably improper address ๐Ÿšซ.

When addresses are resolved after the message body is submitted, reply code 554 (with a suitable enhanced status code from [SMTP-CODES]) is used after end-of-data if the message contains invalid addresses in the header ๐Ÿ’….

5.2. Log Errors ๐Ÿ“

The MSA SHOULD log message errors, especially apparent misconfigurations of client software ๐Ÿ”.

It can be super helpful to notify the administrator when problems are detected with local mail clients ๐Ÿง‘โ€๐Ÿ’ป. This is another perk of separating submission from relay: sysadmins might care about local configuration problems, but not about client problems at other sites ๐ŸŒ.

Note that it's important to put limits on this logging so certain denial of service (DoS) attacks can't happen ๐Ÿ›ก๏ธ๐Ÿ˜ค.


6. Optional Actions ๐ŸŽˆ

The MSA MAY do any of the following:

6.1. Enforce Submission Rights ๐Ÿ—๏ธ

The MSA MAY issue an error response to a MAIL command if the address in MAIL FROM appears to have insufficient submission rights, or isn't authorized with the authentication used (if the session has been authenticated) ๐Ÿค”.

Reply code 550 with an appropriate enhanced status code per [SMTP-CODES], such as 5.7.1, is used for this purpose โœจ.

6.2. Enforce Permissions ๐Ÿชช

The MSA MAY issue an error response to a RCPT command if it's inconsistent with the permissions given to the user (if the session has been authenticated) ๐Ÿงพ.

Reply code 550 with an appropriate enhanced status code per [SMTP-CODES], such as 5.7.1, is used for this purpose ๐Ÿซ .

6.3. Check Message Data ๐Ÿ”Ž

The MSA MAY issue an error response to the DATA command, or send a failure result after end-of-data, if the submitted message is syntactically invalid, seems inconsistent with the permissions given to the user (if known), or violates site policy in some way ๐Ÿ‘€.

Reply code 554 is used for syntactic problems in the data ๐Ÿงฉ. Reply code 501 is used if the command itself isn't syntactically valid ๐Ÿ™ƒ. Reply code 550 with an appropriate enhanced status code per [SMTP-CODES] (such as 5.7.1) is used to reject based on the submitting user ๐Ÿ™…โ€โ™€๏ธ. Reply code 550 with an appropriate enhanced status code (such as 5.7.0) is used if the message violates site policy ๐Ÿ“œ.

6.4. Support for the Postmaster Address ๐Ÿ“ฎ

If it's appropriate under local conditions, and it helps with conformance to the "postmaster" requirements of [SMTP-MTA], the MSA MAY allow a reduced degree of authentication for mail addressed to "postmaster" (or one of its alternate spelling forms, see [SMTP-MTA]) in one or more domains, compared to the requirements enforced for other addresses ๐Ÿ’Œ. Among other benefits, this gives you a last-resort address that authorized users can use to report problems that would otherwise stop them from submitting mail ๐Ÿ†˜๐Ÿซถ.


7. Interaction with SMTP Extensions ๐Ÿงฉ

The following table lists the current standards-track and Experimental SMTP extensions ๐Ÿ“‹. It shows the EHLO keyword, the name, whether the extension is used on the submit port, and a reference ๐Ÿ”–:

Keyword        Name                        Submission  Reference
----------     --------------------------  ----------  ----------------
PIPELINING     Pipelining                    SHOULD    [PIPELINING]
ENHANCEDSTATUSCODES  Enhanced Status Codes   SHOULD    [CODES-EXTENSION]
ETRN           Extended Turn                 MUST NOT  [ETRN]
 ...           Extended Codes                SHOULD    [SMTP-CODES]
DSN            Delivery Status Notification  SHOULD    [DSN]
SIZE           Message size                  MAY       [SIZE]
 ...           521 reply code                MUST NOT  [521REPLY]
CHECKPOINT     Checkpoint/Restart            MAY       [CHECKPOINT]
BINARYMIME     Binary MIME                   MAY       [CHUNKING]
CHUNKING       Chunking                      MAY       [CHUNKING]
8BITMIME       Use 8-bit data                SHOULD    [8BITMIME]
AUTH           Authentication                MUST      [SMTP-AUTH]
STARTTLS       Start TLS                     MAY       [Start-TLS]
NO-SOLICITING  Notification of no soliciting MAY       [Msg-Track]
MTRK           Message Tracking              MAY       [Msg-Track]

Future SMTP extensions SHOULD explicitly specify whether they're valid on the Submission port ๐Ÿ”ฎ.

Some SMTP extensions are especially useful for message submission ๐Ÿ’ก:

Extended Status Codes [SMTP-CODES] SHOULD be supported and used according to [CODES-EXTENSION] โœจ. This lets the MSA tell the client about specific configuration or other problems in more detail than the response codes listed in this memo ๐Ÿ—ฃ๏ธ. Because some rejections are related to a site's security policy, care should be used not to expose more detail to unauthenticated senders than is needed ๐Ÿคซ๐Ÿ”

[PIPELINING] SHOULD be supported by the MSA ๐Ÿš€.

[SMTP-AUTH] lets the MSA validate the authority and determine the identity of the submitting user, and it MUST be supported by the MSA ๐Ÿชช๐Ÿ‘‘.

Any references to the DATA command in this memo also refer to any substitutes for DATA, such as the BDAT command used with [CHUNKING] ๐Ÿ”.


8. Message Modifications โœ๏ธ

Sites MAY modify submissions to make sure they comply with standards and site policy ๐Ÿ’…. This section describes a number of modifications that are often considered useful ๐ŸŒˆ.

NOTE: As guidance for local decisions about message modification, the big rule is to limit these actions to fixes for specific problems that have clear solutions ๐Ÿšจ. This is especially true for address elements. For example, blindly appending a domain to an address or element that lacks one usually makes more broken addresses ๐Ÿ’€. An unqualified address must be verified as a valid local part in the domain before the domain can be safely added ๐Ÿง.

Any message forwarded or delivered by the MSA MUST conform to the requirements of [SMTP-MTA] and [MESSAGE-FORMAT] ๐Ÿ“จ.

8.1. Add 'Sender' ๐Ÿ–Š๏ธ

The MSA MAY add or replace the 'Sender' field, if the identity of the sender is known and it isn't given in the 'From' field ๐Ÿ™‹โ€โ™€๏ธ.

The MSA MUST ensure that any address it places in a 'Sender' field is actually a valid mail address ๐Ÿ“ง.

8.2. Add 'Date' ๐Ÿ“…

The MSA MAY add a 'Date' field to the submitted message if it lacks one, or correct the 'Date' field if it doesn't conform to [MESSAGE-FORMAT] syntax โฐ.

8.3. Add 'Message-ID' ๐Ÿ†”

The MSA SHOULD add or replace the 'Message-ID' field if it lacks one, or if it isn't valid syntax (as defined by [MESSAGE-FORMAT]) ๐Ÿช„. Note that a number of clients still don't generate Message-ID fields ๐Ÿ˜ค.

8.4. Transfer Encode ๐Ÿ”„

The MSA MAY apply transfer encoding to the message according to MIME conventions, if it's needed and not harmful to the MIME type ๐Ÿงƒ.

8.5. Sign the Message โœ๏ธ

The MSA MAY (digitally) sign the message or otherwise add authentication information to it ๐Ÿ”โœจ.

8.6. Encrypt the Message ๐Ÿ•ต๏ธโ€โ™€๏ธ

The MSA MAY encrypt the message for transport to reflect organizational policies ๐Ÿ”๐Ÿ’œ.

NOTE: For this to be useful, adding a signature and/or encryption at the MSA generally means the connection between the MUA and MSA must itself be secured in some other way ๐Ÿ›ก๏ธ. For example, it could be operating inside a secure environment, securing the submission connection at the transport layer, or using an [SMTP-AUTH] mechanism that provides session integrity ๐Ÿซถ.

8.7. Resolve Aliases ๐Ÿชž

The MSA MAY resolve aliases (CNAME records) for domain names, in the SMTP envelope and optionally in address fields of the header, subject to local policy ๐Ÿ”—.

NOTE: Unconditionally resolving aliases could be harmful ๐Ÿ˜ฌ. For example, if www.example.net and ftp.example.net are both aliases for mail.example.net, rewriting them could lose useful information ๐Ÿฅฒ.

8.8. Header Rewriting โœจ

okay so the MSA MAY rewrite local parts and/or domains in the SMTP envelope, and optionally in the address fields of the header, based on local policy ๐Ÿ’… for example, a site might wanna rewrite 'JRU' as 'J.Random.User' so login names stay hidden ๐Ÿ™ˆ and/or rewrite 'squeaky.sales.example.net' as 'zyx.example.net' to hide machine names and make it easier to move users around ๐Ÿฆ‹

BUT ngl, only addresses, local-parts, or domains that match specific local MSA configuration settings should be altered. it would be sooo dangerous for the MSA to apply data-independent rewriting rules, like always deleting the first element of a domain name ๐Ÿ’€ so, for example, a rule that strips the left-most element of the domain, if the complete domain matches '*.foo.example.net', would be acceptable ๐Ÿซถ

The MSA MUST NOT rewrite a forward-pointing (destination) address in a way that violates the constraints of [SMTP-MTA] on modifications of local-parts. no cap, this one is a hard no ๐Ÿšซ


9. Security Considerations ๐Ÿ”

separating submission and relay of messages lets a site run different policies for each type of service, including requiring extra security mechanisms for one or both ๐Ÿงš and it can do this in a way that's simpler, both technically and administratively ๐Ÿ’– that means policies are more likely to actually get applied correctly โœจ

separation also helps with tracking and preventing unsolicited bulk email ๐Ÿ“ฌ

for example, a site could set up its mail servers so the MSA requires authentication before accepting a message, and the MTA rejects all RCPT commands for non-local users ๐ŸŽ€ this can be a super important piece of a site's total email security policy ๐Ÿ‘‘

if a site fails to require any form of authorization for message submissions (see section 3.3 for discussion), it's basically allowing open use of its resources and name ๐Ÿ˜ญ and unsolicited bulk email can get injected using its facilities ๐Ÿ’€

section 3 has more discussion on issues with some authentication methods ๐Ÿ”ฅ

section 5.2 includes a cautionary note that unlimited logging can enable certain forms of denial of service attacks ๐Ÿšจ


10. IANA Considerations ๐ŸŒธ

the registration for port 587 has been updated to refer to this memo rather than RFC 2476 ๐Ÿฆ‹


11. Acknowledgements ๐Ÿซถ

Nathaniel Borenstein and Barry Leiba were instrumental in developing this update to RFC 2476 ๐Ÿ’œ

the original memo (RFC 2476) was developed partly based on comments and discussions that happened on and off the IETF-Submit mailing list ๐Ÿ“จ the help of everyone who reviewed that document and made suggestions is appreciated, especially Dave Crocker, Ned Freed, Keith Moore, John Myers, and Chris Newman ๐ŸŒˆ

special thanks to Harald Alvestrand, who got this whole effort started ๐Ÿ‘‘


12. Normative References ๐Ÿ“š

[ESMTP]           Klensin, J., Freed, N., Rose, M., Stefferud, E.,
                  and D. Crocker, "SMTP Service Extensions", STD 10,
                  RFC 1869, November 1995.

[KEYWORDS]        Bradner, S., "Key words for use in RFCs to Indicate
                  Requirement Levels", BCP 14, RFC 2119, March 1997.

[SMTP-MTA]        Postel, J., "Simple Mail Transfer Protocol", STD
                  10, RFC 821, August 1982.

                  Partridge, C., "Mail routing and the domain
                  system", STD 10, RFC 974, January 1986.

                  Braden, R., "Requirements for Internet Hosts -
                  Application and Support", STD 3, RFC 1123, October
                  1989.

                  Klensin, J., "Simple Mail Transfer Protocol", RFC
                  2821, April 2001.

13. Informative References ๐Ÿง 

[521REPLY]        Durand, A. and F. Dupont, "SMTP 521 Reply Code",
                  RFC 1846, September 1995.

[8BITMIME]        Klensin, J., Freed, N., Rose, M., Stefferud, E.,
                  and D. Crocker, "SMTP Service Extension for 8bit-
                  MIMEtransport", RFC 1652, July 1994.

[CHECKPOINT]      Crocker, D., Freed, N., and A. Cargille, "SMTP
                  Service Extension for Checkpoint/Restart", RFC
                  1845, September 1995.

[CHUNKING]        Vaudreuil, G., "SMTP Service Extensions for
                  Transmission of Large and Binary MIME Messages",
                  RFC 3030, December 2000.

[CODES-EXTENSION] Freed, N., "SMTP Service Extension for Returning
                  Enhanced Error Codes", RFC 2034, October 1996.

[DSN]             Moore, K., "Simple Mail Transfer Protocol (SMTP)
                  Service Extension for Delivery Status Notifications
                  (DSNs)", RFC 3461, January 2003.

[ETRN]            De Winter, J., "SMTP Service Extension for Remote
                  Message Queue Starting", RFC 1985, August 1996.

[IMAP4]           Crispin, M., "INTERNET MESSAGE ACCESS PROTOCOL -
                  VERSION 4rev1", RFC 3501, March 2003.

[IPSEC]           Kent, S. and R. Atkinson, "Security Architecture
                  for the Internet Protocol", RFC 2401, November
                  1998.

[MESSAGE-FORMAT]  Crocker, D., "Standard for the format of ARPA
                  Internet text messages", STD 11, RFC 822, August
                  1982.

                  Braden, R., "Requirements for Internet Hosts -
                  Application and Support", STD 3, RFC 1123, October
                  1989.

                  Resnick, P., "Internet Message Format", RFC 2822,
                  April 2001.

[Msg-Track]       Allman, E. and T. Hansen, "SMTP Service Extension
                  for Message Tracking", RFC 3885, September 2004.

[PIPELINING]      Freed, N., "SMTP Service Extension for Command
                  Pipelining", STD 60, RFC 2920, September 2000.

[POP3]            Myers, J. and M. Rose, "Post Office Protocol -
                  Version 3", STD 53, RFC 1939, May 1996.

[SIZE]            Klensin, J., Freed, N., and K. Moore, "SMTP Service
                  Extension for Message Size Declaration", STD 10,
                  RFC 1870, November 1995.

[SMTP-AUTH]       Myers, J., "SMTP Service Extension for
                  Authentication", RFC 2554, March 1999.

[SMTP-CODES]      Vaudreuil, G., "Enhanced Mail System Status Codes",
                  RFC 3463, January 2003.

[Start-TLS]       Hoffman, P., "SMTP Service Extension for Secure
                  SMTP over Transport Layer Security", RFC 3207,
                  February 2002.

Authors' Addresses ๐Ÿ–Š๏ธ

Randall Gellens
QUALCOMM Incorporated
5775 Morehouse Drive
San Diego, CA  92121-2779
USA

EMail: rg+ietf@qualcomm.com


John C. Klensin
1770 Massachusetts Ave, #322
Cambridge, MA 02140
USA

EMail: john+ietf@jck.com

Copyright (C) The Internet Society (2006).

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. ๐Ÿ™


Intellectual Property ๐Ÿ”

The IETF takes no position regarding the validity or scope of any Intellectual Property Rights or other rights that might be claimed to pertain to the implementation or use of the technology described in this document or the extent to which any license under such rights might or might not be available; nor does it represent that it has made any independent effort to identify any such rights. Information on the procedures with respect to rights in RFC documents can be found in BCP 78 and BCP 79.

Copies of IPR disclosures made to the IETF Secretariat and any assurances of licenses to be made available, or the result of an attempt made to obtain a general license or permission for the use of such proprietary rights by implementers or users of this specification can be obtained from the IETF on-line IPR repository at http://www.ietf.org/ipr.

The IETF invites any interested party to bring to its attention any copyrights, patents or patent applications, or other proprietary rights that may cover technology that may be required to implement this standard. Please address the information to the IETF at ietf-ipr@ietf.org.


Acknowledgement ๐Ÿ’–

Funding for the RFC Editor function is provided by the IETF Administrative Support Activity (IASA). ๐ŸŽ€

๐Ÿ“ฆ where this page comes from