Comitê Gestor da Internet no Brasil
CGI.br Registro CERT.br
 

Estrutura da mensagem

 
 

Sumário

1. Introdução

Uma mensagem de correio eletrônico pode ser dividida em três partes:

  • o envelope;
  • o cabeçalho; e
  • o corpo.

2. Envelope

O envelope contém as informações necessárias para que o MTA que recebe uma mensagem saiba o que fazer com ela e para quem retornar esta mensagem em caso de erro. No protocolo SMTP o envelope é construído a partir dos comandos MAIL FROM e RCPT TO.

O MAIL FROM indica um endereço para onde deve ser enviada uma mensagem de erro em caso de necessidade. Mensagens de erro possuem MAIL FROM vazio, indicando que não deve haver caminho de volta. Isto evita que sejam enviadas mensagens de erro sobre outras mensagens de erro.

O RCPT TO indica o destinatário da mensagem, podendo ser apenas um ou vários. Estes destinatários podem ser locais ou não. No caso de destinatários locais o MTA chama um MDA para efetivamente entregar a mensagem. No caso de destinatários remotos o MTA age como cliente, retransmitindo a mensagem para o MTA apropriado.

3. Cabeçalho

O cabeçalho de uma mensagem é composto de diversos campos. Estes campos contém informações tanto para o MTA quanto para o MUA, e podem ser inseridos na mensagem pelo MUA e pelos vários MTAs através dos quais a mensagem passou.

Os campos mais importantes no gerenciamento de problemas relativos a spam são:

  • Return-Path: geralmente copiado do envelope (MAIL FROM), é o endereço para onde retornar mensagens de erro;

    Exemplo:
      Return-Path: <fulano@example.com>
    
  • Received: indica a procedência (pelo endereço IP), a data e a hora em que a mensagem foi recebida e, eventualmente, a auto identificação do transmissor (HELO/EHLO). Pelos vários campos Received: presentes em um cabeçalho é possível verificar o caminho que a mensagem percorreu, porém só é realmente confiável o Received: mais recente, pois ele foi inserido pelo MTA que está sob o controle do administrador;

    Exemplo:
      Received: from pulsar.example.com (192.0.2.38) by
              quasar.example.com with SMTP; 5 Sep 2005 15:55:29 -0000
    
    Neste caso a mensagem foi recebida de 192.0.2.38 às 18:55:29 no horário local de São Paulo. -0000 indica que a hora é UTC.

  • From: designa o remetente nominal da mensagem, que não é necessariamente igual ao que aparece no envelope ou no campo Return-Path:;

    Exemplo:
      From: "Fulano de Tal" <fulano@example.com>
    
  • To: / Cc: / Bcc: designam os destinatários que não necessariamente coincidem com os declarados no envelope.

    Exemplo:
      To: "Sicrano dos Anzóis" <sicrano@another.example.com>
      Cc: Fidélis Teles de Meireles Queles <fidelis@example.com>
    

Cuidado: Os campos From: e To: são nominais, o que significa que podem não refletir a real origem ou destino da mensagem. Como os MUAs costumam não exibir todos os campos do cabeçalho, o usuário pode ser levado a crer que eles realmente refletem o remetente e destinatário da mensagem.

4. Corpo da mensagem

O corpo da mensagem contém seu texto e anexos, se houverem. O formato e a codificação do corpo são descritos pelos campos Content-type: e Content-Transfer-Encoding: e, em caso de mensagens complexas, MIME-Type:.

O corpo da mensagem é separado do cabeçalho por uma linha em branco.

MTAs não lidam com o corpo da mensagem. Alguns programas auxiliares de MTAs, entretanto, podem processar o corpo das mensagens, tais como antivírus e anti-spam baseados em análise de conteúdo.

 
  Creative Commons License
Válido XHTML - CSS