¿Cómo se supone que debe comportarse un cliente SMTP si recibe un error del servidor?

¿Cómo se supone que debe comportarse un cliente SMTP si recibe un error del servidor?

Considere la siguiente sesión SMTP:

220 mx.example.com ESMTP Postfix
EHLO example.com
250-mx.example.com
250-PIPELINING
250-SIZE 10240000
250-ETRN
250-STARTTLS
250-ENHANCEDSTATUSCODES
250-8BITMIME
250-DSN
250 SMTPUTF8
MAIL FROM:<>
250 2.1.0 Ok
RCPT TO:<[email protected]>
250 2.1.5 Ok
DATA
354 End data with <CR><LF>.<CR><LF>
Subject: Test
Test
.
451 4.7.1 Try again later

¿Qué se supone que debe hacer un cliente después de esto? ¿Se le permite enviar un RSETcorreo y probar con otro?

Esta pregunta está vagamente relacionada coneste problema de spamy no estoy seguro de quién se porta mal:

  • rspamd por no manejar correctamente varios correos en una sesión si falla la primera entrega
  • Postfix por no enviar a rspamd los comandos Milter correctos
  • OpenSMTPd para entregar otro correo después de uno que ya falló

información relacionada