O comando QUIT é a forma padronizada e amigável de encerrar uma sessão SMTP após a conclusão das tarefas de envio.
1. O Papel do QUIT
Diferente de simplesmente derrubar a conexão TCP (o que pode causar erros nos logs dos servidores), o QUIT notifica o servidor que o cliente não tem mais comandos a enviar.
- Sintaxe: QUIT
- Resposta Sucesso: 221 server.destino.com Service closing transmission channel
2. Pós-Processamento do QUIT
Quando o comando QUIT é processado:
1. O servidor SMTP libera todos os buffers de memória associados àquela sessão específica.
2. O servidor inicia o fechamento da conexão TCP (FIN segment).
3. O servidor pode mover a mensagem recém-recebida da fila temporária para a fila de processamento final ou para o banco de dados do MDA.
3. Boas Práticas
Um cliente SMTP bem comportado sempre deve enviar o comando QUIT. Abortar a conexão abruptamente pode levar a retransmissões desnecessárias do lado do servidor ou a marcação do IP do cliente como “ruim” por não seguir os padrões do protocolo (especialmente em filtros Antispam rigorosos).