SMTP (Simple Mail Transfer Protocol)
O protocolo baseado em texto usado para transferir e-mails entre servidores e de clientes para servidores, definido pela RFC 5321.
O que é SMTP?
SMTP, ou Simple Mail Transfer Protocol, é o protocolo padrão usado para retransmitir e-mails entre servidores de e-mail e de clientes para servidores. Ele é baseado em texto, stateful, e definido pela RFC 5321. Apesar de ter quase 40 anos, ele continua sendo a espinha dorsal de toda transmissão de e-mail na internet.
Por que isso importa
Todo e-mail que você envia, seja por uma API, por um webmail ou por um daemon de servidor, eventualmente vira uma conversa SMTP entre duas máquinas. Entender SMTP ajuda desenvolvedores a depurar envios com falha, interpretar códigos de bounce e configurar hosts de retransmissão corretamente. Engenheiros de ops que ignoram a semântica do SMTP acabam com lacunas misteriosas de entrega que estão, na verdade, explicadas em bom português na resposta do servidor.
Como funciona
Uma sessão SMTP começa com uma conexão TCP na porta 25, 465 ou 587. O cliente envia comandos, o servidor responde com códigos de status de três dígitos.
220 mail.example.com ESMTP ready
HELO client.acme.io
250 Hello
MAIL FROM:<[email protected]>
250 OK
RCPT TO:<[email protected]>
250 Accepted
DATA
354 Go ahead
Subject: Hello
...
.
250 Queued as ABC123
QUITDeployments modernos usam STARTTLS ou TLS implícito na porta 465, e autenticam com SASL na porta de submissão 587.
Exemplos
- Um servidor Postfix retransmitindo e-mail de saída para um smart host na porta 587
- Um script de monitoramento conectando na porta 25 para verificar se um servidor de e-mail está acessível
- Uma aplicação legada apontada para o endpoint SMTP do Sendkit porque não consegue chamar uma API
Boas práticas
- Use a porta 587 com STARTTLS para submissões de cliente, nunca a porta 25 em texto puro
- Autentique com uma credencial única por aplicação para poder revogar o acesso de forma limpa
- Leia o código de resposta completo em caso de falha; 4xx é temporário, 5xx é permanente
- Prefira uma API para envio transacional de alto volume onde a latência importa
Perguntas frequentes
Qual é a diferença entre as portas 465 e 587?
A porta 465 usa TLS implícito desde o primeiro byte. A porta 587 começa em texto puro e faz upgrade via STARTTLS. Ambas são seguras quando configuradas corretamente; a 587 é a porta de submissão preferida pela IETF.
Por que meu e-mail recebe um erro 550?
550 é uma rejeição permanente. O servidor destinatário decidiu que não vai aceitar a mensagem, geralmente por usuário desconhecido, filtro de conteúdo ou reputação do remetente.
O SMTP é mais lento que uma API de e-mail?
Normalmente sim, porque cada mensagem exige uma conversa de várias etapas sobre uma conexão persistente. APIs conseguem agrupar em lote, fazer pipeline e retornar erros estruturados mais rápido.
Comece a enviar em minutos.
3.000 e-mails/mês no plano gratuito. Sem cartão de crédito, sem compromisso.
Ainda na dúvida?
Veja o que o seu LLM favorito tem a dizer sobre a gente e tome uma decisão informada.