# CHUNKING and PIPELINING of QUIT need_ipv4 # # Chunking Baseline: no error. Check the QUIT arrived befre we ack message-data server PORT_D 220 Server ready EHLO 250-hi there 250-PIPELINING 250-CHUNKING 250 OK MAIL FROM RCPT TO BDAT 329 LAST 250 OK mail 250 OK rcpt *data 329 QUIT 250 OK chunked message data 221 Closing connection **** sudo exim -d-all+transport -odi -bs helo tester mail from: rcpt to: data . quit **** # # QUIT-pipeliining should not be done when PIPELINING not advertised server PORT_D 220 Server ready EHLO 250-hi there 250-CHUNKING 250 OK MAIL FROM 250 OK mail RCPT TO 250 OK rcpt BDAT 331 LAST *data 331 250 OK chunked message data QUIT 221 Closing connection **** sudo exim -d-all+transport -odi -bs helo tester mail from: rcpt to: data . quit **** # # Temp-error response to message-data # Check specifically for a close, and no repeated command # Also check Exim's list of commands sent server PORT_D 220 Server ready EHLO 250-hi there 250-PIPELINING 250-CHUNKING 250 OK MAIL FROM 250 OK mail RCPT TO 250 OK rcpt BDAT 335 LAST *data 335 QUIT 451 Service not available 221 Closing connection *eof **** sudo exim -d-all+transport -odi -bs helo tester mail from: rcpt to: data . quit **** exim -Mrm $msg1 **** # # Perm-error response to message-data server PORT_D 220 Server ready EHLO 250-hi there 250-PIPELINING 250-CHUNKING 250 OK MAIL FROM 250 OK mail RCPT TO 250 OK rcpt BDAT 335 LAST *data 335 QUIT 550 content rejected 221 Closing connection *eof **** sudo exim -d-all+transport -odi -bs helo tester mail from: rcpt to: data . quit **** # # Channel-close response to message-data server PORT_D 220 Server ready EHLO 250-hi there 250-PIPELINING 250-CHUNKING 250 OK MAIL FROM 250 OK mail RCPT TO 250 OK rcpt BDAT 333 LAST *data 333 >*eof **** sudo exim -d-all+transport -odi -bs helo tester mail from: rcpt to: data . quit **** exim -Mrm $msg1 ****