1 Apr 2004 17:17
Re: deferred RCPT responses
Eric A. Hall <ehall <at> ehsco.com>
2004-04-01 15:17:49 GMT
2004-04-01 15:17:49 GMT
After some thinking on this, I believe that an adaptation of the LMTP approach is going to provide the most bang with the least breakage. This means providing all of the RCPT addresses before the DATA exchange, and then allowing for per-recipient confirmation after the DATA sequence. This guarantees that spamtrap addresses work properly, that extensions like quota are trapped properly, etc., and also preserves the existing state machinery pretty closely, in that the envelope exchange can "complete" before data, with the confirmation responses simply being treated as in-line DSNs. Focusing exclusively on an "in-line DSN" capability allows for a smaller protocol machine, and is somewhat different from the deferred RCPT model used in LMTP. Specifically, I'm suggesting that we provide a mechanism where per-recipient ACKs are *allowed* but servers can continue to accept/reject globally as well. Messages that are universally good or universally bad can still use a global 2xx/5xx after the end-of-data, while mixed success can be responded to on a per-recipient basis. An example: C: EHLO foobar S: 250 INSTANT-DSN C: MAIL FROM:<malware> INSTANT-DSN S: 250 C: RCPT TO:<hardass> S: 350 will defer C: RCPT TO:<sucker> S: 350 will defer(Continue reading)
RSS Feed