O SMTP (Simple Mail Transfer Protocol) é o protocolo padrão da Internet para o envio e transferência de mensagens de correio eletrônico entre sistemas. Padronizado na RFC 5321, ele é um protocolo de texto, orientado à conexão, que opera na camada de aplicação utilizando o TCP.

Diferente de protocolos de leitura (como POP3 ou IMAP), o SMTP é um protocolo de “Empurrar” (Push): ele é usado para mover a mensagem do remetente até o servidor do destinatário.

1. Funcionamento em Alto Nível

Uma transação SMTP típica envolve uma série de comandos e respostas entre um cliente (remetente) e um servidor (receptor).
- Porta 25: Porta padrão para transferência entre servidores (Relay).
- Porta 587: Porta padrão para submissão de mensagens por usuários (Submission).

2. Estrutura do Módulo SMTP

Para dominar o funcionamento técnico do e-mail, exploraremos os seguintes tópicos:

  1. Fundamentos e Terminologia (MTA, MUA, MDA)
  2. O Fluxo de Envio e Transferência
  3. Protocolos de Acesso (POP3 e IMAP)
  4. Comandos SMTP e Códigos de Resposta

[!IMPORTANT]
O SMTP original não possuía mecanismos de criptografia ou autenticação fortes. Hoje, utilizamos o ESMTP (Extended SMTP) com comandos como STARTTLS e AUTH para garantir a segurança das comunicações.