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.
|