01 · CONCEITO
O que significa RFC — Request for Comments?
RFC é a sigla para Request for Comments. É a série documental usada pela comunidade da Internet para registrar especificações técnicas, protocolos, formatos, boas práticas e decisões de engenharia.
Nem toda RFC é um padrão obrigatório. Algumas descrevem padrões da Internet, outras são informativas, experimentais, históricas ou registram boas práticas atuais. Em ambientes de e-mail e rede, conhecer o número e o status de uma RFC ajuda a distinguir comportamento padronizado de implementações proprietárias.
SMTP, DNS, MIME, TLS, SPF, DKIM, DMARC e códigos de status funcionam de forma interoperável porque suas regras são publicadas e evoluídas em documentos técnicos comuns.
02 · LEITURA
Como interpretar uma RFC sem se perder.
Antes de aplicar qualquer requisito, confira quatro pontos: o número da RFC, a data de publicação, o status do documento e se ele foi atualizado ou substituído por outra RFC.
Status
Verifique se é Standards Track, BCP, Informational, Experimental ou Historic.
Atualizações
Uma RFC pode atualizar, estender ou tornar obsoleta uma especificação anterior.
Palavras normativas
Termos como MUST, SHOULD e MAY possuem significado técnico específico quando usados normativamente.
MUST = obrigatório · SHOULD = recomendado · MAY = opcionalPara requisitos escritos em linguagem normativa, a referência clássica é a RFC 2119, atualizada pela RFC 8174.
03 · SMTP E MENSAGENS
As RFCs centrais do correio eletrônico.
O ecossistema de e-mail é dividido em transporte, estrutura da mensagem e extensões. O servidor SMTP pode transportar uma mensagem válida mesmo que determinadas políticas de segurança ou reputação façam o destinatário rejeitá-la.
RFC 5321 — SMTP
Define o Simple Mail Transfer Protocol: sessões SMTP, comandos HELO/EHLO, MAIL FROM, RCPT TO, DATA, códigos de resposta e transferência entre servidores.
RFC 5322 — Internet Message Format
Define cabeçalhos e corpo da mensagem: From, To, Date, Message-ID, Subject e a estrutura sintática principal.
RFC 6531 — SMTPUTF8
Estende SMTP para permitir endereços e cabeçalhos internacionalizados usando Unicode.
RFC 2045–2049 — MIME
Família de documentos que permite anexos, múltiplas partes, tipos de conteúdo, codificações e mensagens multimídia.
RFC 5321 trata principalmente do transporte SMTP; RFC 5322 trata do formato da mensagem. Essa separação é essencial ao diagnosticar erros.
04 · DNS E ROTEAMENTO
Como o DNS participa da entrega de e-mail.
Antes de um servidor entregar uma mensagem, ele precisa descobrir para onde enviá-la. Isso normalmente ocorre por meio de registros MX e, em diversos controles de reputação e autenticação, por registros A/AAAA, PTR e TXT.
- 1034
RFC 1034 descreve conceitos e facilidades do Domain Name System.
- 1035
RFC 1035 define detalhes de implementação, formato de mensagens DNS e tipos de registros.
- 2181
RFC 2181 esclarece comportamentos e regras operacionais do DNS.
- 1912
RFC 1912 reúne erros comuns de configuração DNS e recomendações operacionais, incluindo consistência de nomes e reverso.
seudominio.com.br. MX 10 mx1.seudominio.com.br.05 · AUTENTICAÇÃO DE E-MAIL
SPF, DKIM e DMARC trabalham em conjunto.
SPF
Permite ao domínio declarar quais hosts estão autorizados a usar determinado domínio no envelope SMTP.
DKIM
Define assinatura criptográfica de partes da mensagem para validar domínio assinante e integridade do conteúdo assinado.
DMARC
Define alinhamento de identificadores, política do domínio e relatórios baseados nos resultados de SPF e DKIM.
Uma implementação robusta não deve tratar SPF, DKIM ou DMARC isoladamente. O valor real aparece quando autenticação, alinhamento, reputação e política de recebimento são analisados em conjunto.
v=DMARC1; p=reject; rua=mailto:dmarc@seudominio.com.br06 · TLS E SEGURANÇA
Criptografia em trânsito e proteção do canal.
SMTP originalmente não exigia criptografia. Com o tempo, extensões e políticas foram adicionadas para proteger a sessão entre servidores e reduzir downgrade ou interceptação.
RFC 3207 — STARTTLS
Define a extensão SMTP STARTTLS para iniciar uma sessão TLS sobre uma conexão SMTP existente.
RFC 8461 — MTA-STS
Permite publicar política para exigir TLS válido na entrega SMTP e reduzir ataques de downgrade.
RFC 7672 — DANE for SMTP
Usa DNSSEC/TLSA para autenticar o servidor TLS em cenários compatíveis com DANE.
RFC 8314 — TLS para clientes
Recomenda TLS para submissão e acesso a mensagens, com foco em conexões de clientes de e-mail.
07 · CÓDIGOS DE STATUS
2xx, 4xx, 5xx e Enhanced Status Codes.
Os códigos SMTP básicos indicam sucesso, falha temporária ou falha permanente. Os Enhanced Status Codes adicionam uma segunda camada de diagnóstico, como 5.1.1 para endereço inexistente ou 4.7.x para falhas temporárias relacionadas a segurança, política ou reputação.
A RFC 3463 define os Enhanced Mail System Status Codes e é uma das referências mais úteis para troubleshooting de NDRs e rejeições.
08 · REFERÊNCIA RÁPIDA
RFCs importantes para administradores de e-mail.
| RFC | Tema | Uso prático |
|---|---|---|
| 5321 | SMTP | Transporte, comandos e respostas SMTP |
| 5322 | Formato de mensagens | Cabeçalhos e estrutura da mensagem |
| 2045–2049 | MIME | Anexos, multipart e content types |
| 3463 | Enhanced Status Codes | Diagnóstico detalhado de falhas |
| 7208 | SPF | Autorização de servidores remetentes |
| 6376 | DKIM | Assinatura e integridade |
| 7489 | DMARC | Alinhamento, política e relatórios |
| 3207 | STARTTLS | Criptografia oportunística SMTP |
| 8461 | MTA-STS | Política obrigatória de TLS |
| 7672 | DANE SMTP | Autenticação TLS com DNSSEC |
| 1034 / 1035 | DNS | Fundamentos e implementação DNS |
| 1912 | Erros comuns de DNS | Boas práticas operacionais |
| 6531 | SMTPUTF8 | Endereços internacionalizados |
| 2119 / 8174 | Linguagem normativa | MUST, SHOULD, MAY |
09 · BOAS PRÁTICAS
Como usar RFCs no dia a dia.
- 01
Use a RFC como referência para entender o comportamento esperado antes de concluir que um servidor está “errado”.
- 02
Compare a mensagem de erro real com o código SMTP e, quando disponível, com o Enhanced Status Code.
- 03
Evite implementar exemplos antigos sem verificar se a RFC foi atualizada ou tornou-se obsoleta.
- 04
Documente exceções proprietárias de provedores separadamente das regras definidas em RFCs.
- 05
Para mudanças em produção, teste em ambiente controlado e valide interoperabilidade com diferentes MTAs.
- 06
Mantenha DNS, SPF, DKIM, DMARC e TLS alinhados às recomendações atuais de segurança e entregabilidade.
RFCs explicam o protocolo; provedores podem aplicar políticas adicionais de reputação, abuso, volume, autenticação e segurança. Para troubleshooting completo, analise os dois níveis.
10 · FONTES OFICIAIS
Onde consultar a versão oficial.
Para documentação normativa e histórico de atualizações, consulte o RFC Editor e os materiais do IETF. Esses repositórios indicam status, erratas, atualizações e documentos relacionados.
Este manual é um guia operacional resumido. Em caso de dúvida de implementação, a redação oficial da RFC correspondente deve prevalecer.