📄 rfc1427.txt
字号:
RFC 1427 SMTP Size Declaration February 1993(1) If the code "452 insufficient system storage" is returned, the client should next send either a RSET command (if it wishes to attempt to send other messages) or a QUIT command. The client should then repeat the attempt to send the message to the server at a later time.(2) If the code "552 message exceeds fixed maximum message size" is received, the client should immediately send either a RSET command (if it wishes to attempt to send additional messages), or a QUIT command. The client should then declare the message undeliverable and return appropriate notification to the sender (if a sender address was present in the MAIL command). A successful (250) reply code in response to the extended MAIL command does not constitute an absolute guarantee that the message transfer will succeed. SMTP clients using the extended MAIL command must still be prepared to handle both temporary and permanent error reply codes (including codes 452 and 552), either immediately after issuing the DATA command, or after transfer of the message.6.3 Messages larger than the declared size. Once a server has agreed (via the extended MAIL command) to accept a message of a particular size, it should not return a 552 reply code after the transfer phase of the DATA command, unless the actual size of the message transferred is greater than the declared message size. A server may also choose to accept a message which is somewhat larger than the declared message size. A client is permitted to declare a message to be smaller than its actual size. However, in this case, a successful (250) reply code is no assurance that the server will accept the message or has sufficient resources to do so. The server may reject such a message after its DATA transfer.6.4 Per-recipient rejection based on message size. A server that implements this extension may return a 452 or 552 reply code in response to a RCPT command, based on its unwillingness to accept a message of the declared size for a particular recipient. (1) If a 452 code is returned, the client may requeue the message for later delivery to the same recipient. (2) If a 552 code is returned, the client may not requeue the message for later delivery to the same recipient.Klensin, Freed & Moore [Page 5]RFC 1427 SMTP Size Declaration February 19937. Minimal usage A "minimal" client may use this extension to simply compare its (perhaps estimated) size of the message that it wishes to relay, with the server's fixed maximum message size (from the parameter to the SIZE keyword in the EHLO response), to determine whether the server will ever accept the message. Such an implementation need not declare message sizes via the extended MAIL command. However, neither will it be able to discover temporary limits on message size due to server resource limitations, nor per-recipient limitations on message size. A minimal server that employs this service extension may simply use the SIZE keyword value to inform the client of the size of the largest message it will accept, or to inform the client that there is no fixed limit on message size. Such a server must accept the extended MAIL command and return a 552 reply code if the client's declared size exceeds its fixed size limit (if any), but it need not detect "temporary" limitations on message size. The numeric parameter to the EHLO SIZE keyword is optional. If the parameter is omitted entirely it indicates that the server does not advertise a fixed maximum message size. A server that returns the SIZE keyword with no parameter in response to the EHLO command may not issue a positive (250) response to an extended MAIL command containing a SIZE specification without first checking to see if sufficient resources are available to transfer a message of the declared size, and to retain it in stable storage until it can be relayed or delivered to its recipients. If possible, the server should actually reserve sufficient storage space to transfer the message.8. Example The following example illustrates the use of size declaration with some permanent and temporary failures. S: <wait for connection on TCP port 25> C: <open connection to server> S: 220 sigurd.innosoft.com -- Server SMTP (PMDF V4.2-6 #1992) C: EHLO ymir.claremont.edu S: 250-sigurd.innosoft.com S: 250-EXPN S: 250-HELP S: 250 SIZE 1000000 C: MAIL FROM:<ned@thor.innosoft.com> SIZE=500000 S: 250 Address Ok. C: RCPT TO:<ned@innosoft.com>Klensin, Freed & Moore [Page 6]RFC 1427 SMTP Size Declaration February 1993 S: 250 ned@innosoft.com OK; can accomodate 500000 byte message C: RCPT TO:<ned@ymir.claremont.edu> S: 552 channel size limit exceeded: ned@YMIR.CLAREMONT.EDU C: RCPT TO:<ned@hmcvax.claremont.edu> S: 452 insufficient channel storage: ned@hmcvax.CLAREMONT.EDU C: DATA S: 354 Send message, ending in CRLF.CRLF. ... C: . S: 250 Some recipients OK C: QUIT S: 250 Goodbye9. Security considerations The size declaration extensions described in this memo can conceivably be used to facilitate crude service denial attacks. Specifically, both the information contained in the SIZE parameter and use of the extended MAIL command make it somewhat quicker and easier to devise an efficacious service denial attack. However, unless implementations are very weak, these extensions do not create any vulnerability that has not always existed with SMTP. In addition, no issues are addressed involving trusted systems and possible release of information via the mechanisms described in this RFC.10. Acknowledgements This document was derived from an earlier Working Group draft contribution. Jim Conklin, Dave Crocker, Neil Katin, Eliot Lear, Marshall T. Rose, and Einar Stefferud provided extensive comments in response to earlier drafts of both this and the previous memo.11. References [1] Postel, J., "Simple Mail Transfer Protocol", STD 10, RFC 821, USC/Information Sciences Institute, August 1982. [2] Crocker, D., "Standard for the Format of ARPA Internet Text Messages", STD 11, RFC 822, UDEL, August 1982. [3] Borenstein, N., and N. Freed, "Multipurpose Internet Mail Extensions", RFC 1341, Bellcore, Innosoft, June 1992. [4] Moore, K., "Representation of Non-ASCII Text in Internet Message Headers", RFC 1342, University of Tennessee, June 1992.Klensin, Freed & Moore [Page 7]RFC 1427 SMTP Size Declaration February 1993 [5] Klensin, J., WG Chair, Freed, N., Editor, Rose, M., Stefferud, E., and D. Crocker, "SMTP Service Extensions" RFC 1425, United Nations University, Innosoft International, Inc., Dover Beach Consulting, Inc., Network Management Associates, Inc., The Branch Office, February 1993. [6] Partridge, C., "Mail Routing and the Domain System", RFC 974, BBN, January 1986.12. Chair, Editor, and Author's Addresses John Klensin, WG Chair United Nations University PO Box 500, Charles Street Station Boston, MA 02114-0500 USA Phone: +1 617 227 8747 Fax: +1 617 491 6266 Email: klensin@infoods.unu.edu Ned Freed, Editor Innosoft International, Inc. 250 West First Street, Suite 240 Claremont, CA 91711 USA Phone: +1 909 624 7907 Fax: +1 909 621 5319 Email: ned@innosoft.com Keith Moore Computer Science Dept. University of Tennessee 107 Ayres Hall Knoxville, TN 37996-1301 USA Email: moore@cs.utk.eduKlensin, Freed & Moore [Page 8]
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -