[ Cabeçalhos e erros de entrega ]

SMTP explicado através de uma transação completa de entrega de correio

Leia uma conversa SMTP por estágio e destinatário, preservando a resposta que transfere a responsabilidade pela mensagem.

Pela equipe de pesquisa EmailAuth · 3 minutos de leitura

[Pontos-chave]

  • Interprete cada resposta SMTP em relação ao seu comando, peer e estágio.
Nesta página

SMTP é uma conversa, não um único botão de envio. Um cliente abre uma conexão, se identifica, fornece um envelope, transfere o conteúdo da mensagem e lê as respostas do servidor. Cada resposta pertence a um comando e servidor específicos. A compreensão dessa sequência permite explicar por que um destinatário falhou enquanto outro foi aceito e por que um sucesso inicial não prova a entrega final.

Comece com a conexão e saudação

O servidor envia uma saudação, geralmente começando com 220. O cliente usa EHLO identificar-se e solicitar informações de extensão; HELO fornece o formulário de saudação básico mais antigo. Uma resposta EHLO multilinha usa linhas de continuação antes de sua linha final. Depois de um sucesso STARTTLS aperto de mão, RFC 3207 exige que ambos os lados descartem o conhecimento SMTP aprendido antes TLS ; o cliente deve enviar EHLO primeiro para descobrir os recursos da sessão protegida. Não reutilize a lista de extensões anterior.

A sequência do protocolo e as regras de resposta são definidas por RFC 5321. Autenticação, TLS e política de envio são preocupações adicionais e não são evidências de que o endereço De visível seja automaticamente autorizado. Registre os recursos de ponto, horário e negociados sem reter senhas ou tokens de autenticação reutilizáveis.

Mantenha o envelope separado

CORREIO DE fornece o caminho inverso usado para manuseio e falhas de transporte. RCPT TO fornece um destinatário para a transação atual. Nenhum dos comandos é o cabeçalho De ou Para visível dentro da mensagem. Uma transação pode conter vários comandos RCPT e o servidor pode aceitar alguns enquanto rejeita outros.

Considere esta sequência sintética, não uma troca capturada. MAIL FROM recebe 250. RCPT TO missing@receiver.test recebe 550 5.1.1, enquanto RCPT TO para accepted@receiver.test recebe 250. O destinatário aceito pode permanecer elegível para a transferência de DADOS subsequente; o destinatário rejeitado não foi aceito por esse servidor. Estes endereços e respostas fictícios não descrevem um serviço público.

Transfira a mensagem e leia a resposta final

Após pelo menos um destinatário ser aceito, DATA solicita a transferência de conteúdo. Uma resposta 354 convida o cliente a enviar os cabeçalhos e o corpo, terminando com a linha pontilhada necessária. A transparência do ponto evita que uma linha de conteúdo começando com um ponto seja confundida com o terminador. Por exemplo, uma linha de conteúdo que começa com .example é transmitida com um ponto inicial extra como ..example; a camada SMTP receptora remove o ponto adicionado. Uma linha que consiste apenas no ponto final tem uma função diferente.

A resposta decisiva de aceitação da mensagem vem depois do conteúdo, não em 354. Na sequência sintética, suponha que o servidor retorne 250 após o ponto final, com um identificador de fila local do servidor. Um servidor SMTP de aceitação real assume a responsabilidade conforme descrito pela RFC 5321 , mas a aceitação ainda não é uma garantia de colocação, leitura ou sucesso na caixa de entrada em um salto posterior posterior. Se a conexão desaparecer antes da resposta final, o cliente pode não saber se houve aceitação; leve em conta possíveis entregas duplicadas ao investigar novas tentativas.

Interpretar falhas no contexto

Uma resposta 4xx é uma conclusão negativa transitória; uma resposta 5xx é uma conclusão negativa permanente para a solicitação. Preserve a resposta completa e qualquer código aprimorado, porque um 550 simples não identifica DMARC como a causa. O comportamento de novas tentativas também depende da política de fila e da utilidade da mensagem. Repetir um destinatário inválido indefinidamente não o repara.

Se AUTH não for compatível ou for rejeitado, registre isso como um resultado de comando separado. Por si só, não descreve a validade do destinatário, a aceitação final dos DADOS ou um resultado de autenticação de domínio downstream. Para uma investigação real, correlacione a transcrição com os registros da fila do remetente, o rastreamento do destinatário e a política aplicável, e rotule qualquer estágio para o qual faltam evidências. Os exemplos deste guia são hipotéticos; nenhum login, troca de soquete ou entrega de correio foi realizado para eles.

Crie um livro-razão de comandos e resultados

  • Conexão: registre o ponto real, a hora e a saudação.
  • Capacidades: salve os resultados EHLO separadamente antes e depois de qualquer negociação TLS .
  • Envelope: retenha MAIL FROM e cada resultado RCPT TO separadamente.
  • Conteúdo: diferencie o convite 354 da resposta final após o ponto final.
  • Incerteza: se a resposta final estiver faltando, marque a aceitação como desconhecida e inspecione as evidências do receptor/fila antes de alegar falha.
  • Encerramento: registre a disposição final da mensagem e os estágios downstream não resolvidos, sem registrar credenciais.

[ Remover ]

Leia uma conversa SMTP por estágio e destinatário, preservando a resposta que transfere a responsabilidade pela mensagem.

[Por função]

O que isso significa para você

Escolha sua função para ver as próximas etapas práticas.

Administrador de TI/Correio

Preservar a transação

O par comando e resposta localiza a falha.

Próximas etapas

  1. Registre cada resultado RCPT.
  2. Capture a resposta DATA final.
  3. Correlacionar identificadores de fila.

CISO/SecOps

Mantenha os diagnósticos seguros

Evidências úteis de protocolo não requerem segredos.

Próximas etapas

  1. Exclua credenciais e tokens.
  2. Use conteúdo de teste inofensivo.
  3. Revise os riscos de repetição e duplicação.

Fundador / Não técnico

Definir evidência de entrega

Uma notificação de envio não é um resultado de ponta a ponta.

Próximas etapas

  1. Nomeie o estágio de entrega necessário.
  2. Escale as falhas dos destinatários imediatamente.
  3. Evite a colocação promissora na caixa de entrada apenas pela aceitação.

[ Perguntas frequentes ]

Perguntas frequentes

354 significa que a mensagem foi aceita?

Não. Ele convida à transferência de conteúdo; a resposta final após DATA carrega o resultado de aceitação.

Uma transação SMTP pode ter resultados de destinatários mistos?

Sim. Cada comando RCPT recebe sua própria resposta.

MAIL FROM está no cabeçalho From visível?

Não. É um comando de envelope, separado do conteúdo da mensagem.

Por que uma linha de conteúdo com prefixo de ponto é enviada com um ponto extra?

A transparência de DADOS SMTP adiciona um ponto antes de uma linha de conteúdo com prefixo de ponto e o remove no recebimento, mantendo o conteúdo distinto da linha de ponto final.

250 garante a caixa de entrada?

Não. Ele estabelece a aceitação em um determinado servidor e estágio.

E se a resposta final for perdida?

O remetente pode não saber se a aceitação ocorreu, criando uma potencial ambiguidade na entrega duplicada.

O 550 sempre identifica um problema de autenticação?

Não. Leia a resposta completa e o comando que a causou.

O correio externo foi enviado pelo exemplo?

Não. Os exemplos são orientações de protocolo hipotéticas, e não transações locais ou externas executadas.

[ Fontes ]

Fontes

  1. Protocolo Simples de Transferência de Correio RFC 5321

    Seções §2.3 · §4.1 · §4.2 · §4.5

  2. Extensão de serviço SMTP RFC 4954 para autenticação

    Seções §4 · §6 · §7

  3. Envio de mensagem RFC 6409 para correio

    Seções §3 · §4

  4. RFC 3207: SMTP STARTTLS

    Seções §4.2

  5. RFC 3463 : Códigos de status do sistema de correio aprimorado

    Seções §3.2

[ Glossário ]

Glossário

Caminho inverso
O endereço do envelope SMTP usado para tratamento de devoluções, que pode estar vazio.
Transparência de pontos
Escapando e restaurando linhas de conteúdo com prefixo de ponto durante a transferência de DADOS SMTP .
Falha transitória
Uma resposta negativa indicando que uma tentativa posterior poderá ser bem-sucedida.

Proveniência da empresa

Por que as principais instituições financeiras e governos retiraram seus painéis de segurança de e-mail.

As plataformas tradicionais de autenticação de e-mail vendem um painel e pedem que seus engenheiros façam o trabalho. Em ambientes de alto risco, a supervisão manual significa aplicação atrasada, desvios de configuração e domínios ocultos não monitorados.

EmailAuth é a plataforma de origem de e-mail agente. Nossos agentes impõem p=reject, mantenha remetentes terceiros alinhados e mova seus domínios para full RFC 9989 conformidade, o novo padrão DMARC , com auditabilidade humana no circuito.

Governos Grandes empresas Instituições financeiras de nível 1

SaaS · Locação dedicada · Air gap no local · Criptografia BYOK

Base de conhecimento