|
Serviços de e-mail
|
||||||||||
Serviços de e-mailO objetivo desta aula é compreender melhor os serviços oferecidos pelo sistema operacional para o suporte de e-mail, através de experiências utilizando clientes e servidores de e-mail.InfraestruturaA infra-estrutura de transporte de e-mail na Internet funciona através da interação entre diferentes agentes, como nos mostra a figura a seguir:
Os principais elementos desse trajeto são:
ProtocolosOs principais protocolos usados em sistemas de e-mail são:
Os MTAs funcionam segundo um princípio "store and forward". Isso significa que o MTA recebe cada mensagem integralmente e a deposita em um diretório temporário, para somente então passá-la adiante, seja a um outro MTA ou ao MDA, se o destinatário for um usuário local. Cada transmissão fica registrada em uma linha "Received" do cabeçalho do e-mail. Esse procedimento garante a entrega da mensagem ao destinatário, sem possibilidade de perdas na transmissão.
O daemonsendmail é lançado durante a inicialização (boot) da máquina, e opera em modo mestre-escravo. O processo mestre ouve a porta 25/TCP; para cada pedido de conexão, ele cria um novo processo escravo para tratar do pedido. Os principais arquivos e diretórios de um sistema de e-mail SMTP UNIX típico são:
Para consultar os e-mails armazenados no servidor, o cliente (MUA) utiliza os protocolos POP3 e IMAP. Suas principais características são:
O uso de IMAP é indicado quando os usuários são "nômades". Todavia, este protocolo exige mais recursos de CPU, disco e memória do servidor. A conexão IMAP normalmente é mantida enquanto durar a sessão de trabalho do usuário. Este protocolo é muito usado em ambientes de WebMail, para os acessos do servidor Web ao servidor de e-mail. Formato do e-mailTodos os protocolos acima apresentados consideram o mail como texto ASCII. Cada e-mail é composto de duas partes: o cabeçalho, que contém informações de encaminhamento, e o corpo, que contém a mensagem propriamente dita:Return-Path: <aos-book-list-admin@cs.yale.edu>
Delivered-To: maziero@ppgia.pucpr.br
Received: from netra.cs.yale.edu (netra.cs.yale.edu [128.36.229.21])
by hermes.ppgia.pucpr.br (Postfix) with ESMTP id 4CBD42B003E
for <maziero@ppgia.pucpr.br>; Mon, 28 Apr 2003 20:36:03 -0300 (BRT)
Received: from netra.cs.yale.edu (localhost [127.0.0.1])
by netra.cs.yale.edu (Postfix) with ESMTP id BA2C9D7450
for <maziero@ppgia.pucpr.br>; Mon, 28 Apr 2003 19:36:01 -0400 (EDT)
Date: Mon, 28 Apr 2003 19:36:01 -0400
Message-ID: <20030428233601.16174.44387.Mailman@netra.cs.yale.edu>
Subject: Welcome to the "Aos-book-list" mailing list
From: aos-book-list-request@cs.yale.edu
To: maziero@ppgia.pucpr.br
X-No-Archive: yes
X-Ack: no
Sender: aos-book-list-admin@cs.yale.edu
Errors-To: aos-book-list-admin@cs.yale.edu
X-BeenThere: aos-book-list@cs.yale.edu
X-Mailman-Version: 2.0.13
Precedence: bulk
Welcome to the Aos-book-list@cs.yale.edu mailing list!
To post to this list, send your email to
aos-book-list@cs.yale.edu.
General information about the mailing list is at
http://mailman.cs.yale.edu/mailman/listinfo/aos-book-list.
If you ever want to unsubscribe or change your options
(eg, switch toor from digest mode, change your password,
etc.), visit yoursubscription page at
http://mailman.cs.yale.edu/mailman/options/aos-book-list.
You can also make such adjustments via email by sending a
message to Aos-book-list-request@cs.yale.eduwith the word
`help' in the subject or body (don't include the quotes),
and you will get back a message with instructions. You must
know your password to change your options (including changing
the password, itself) or to unsubscribe. It is: xxxxxxxx
If you forget your password, don't worry, you will receive a
monthly reminder telling you what all your cs.yale.edu mailing
list passwords are, and how to unsubscribe or change your
options. There is also a button on your options page that will
email your current password to> you.
You may also have your password mailed to you automatically
off of the Web page noted above.
Anexos MIMEA necessidade de enviar arquivos através do e-mail levou à definição do padrão MIME (Multipurpose Internet Mail Extensions), no início dos anos 90. Esse padrão da Internet é definido nas RFCs 2045 a 2049, com extensões em outras RFCs mais recentes. Basicamente, o padrão MIME permite codificar arquivos com qualquer conteúdo em formato ASCII puro, para ser enviados pelos protocolos de e-mail convencionais. Os principais aspectos cobertos pelo padrão são:
Pelas normas, o cabeçalho de um e-mail deve indicar que seu corpo está codificado em formato MIME. Cada seção de um e-mail em formato MIME pode conter um arquivo, um texto ou outro e-mail (que pode, por sua vez, também estar em formato MIME). Dessa forma, um e-mail MIME pode ter uma estrutura multi-nível, como indica o diagrama abaixo.
Vejamos como ficaria um e-mail contendo um arquivo anexo envelope.gif
From maziero@ppgia.pucpr.br Thu Jul 3 15:41:53 2003
Return-Path: <maziero@ppgia.pucpr.br>
Delivered-To: maziero@ppgia.pucpr.br
Received: from alias.acm.org (alias.acm.org [199.222.69.90])
by hermes.ppgia.pucpr.br (Postfix) with ESMTP id A954E2B0048
for <maziero@ppgia.pucpr.br>; Thu, 3 Jul 2003 15:41:48 -0300 (BRT)
Received: from hermes.ppgia.pucpr.br ([200.192.112.141])
by alias.acm.org (ACM Email Forwarding Service) with ESMTP id COB73880
for <cmaziero@acm.org>; Thu, 03 Jul 2003 14:41:43 -0400
Received: from floripa (ariadne.ppgia.pucpr.br [200.192.112.144])
by hermes.ppgia.pucpr.br (Postfix) with SMTP id 7E3D32B0048
for <cmaziero@acm.org>; Thu, 3 Jul 2003 15:41:39 -0300 (BRT)
From: "Carlos Maziero" <maziero@ppgia.pucpr.br>
To: <cmaziero@acm.org>
Subject: Um pequeno anexo
Date: Thu, 3 Jul 2003 15:43:51 -0300
Message-ID: <BEEBJCCJCFALIKEFFMNEMENDCFAA.maziero@ppgia.pucpr.br>
MIME-Version: 1.0
Content-Type: multipart/mixed;
boundary="----=_NextPart_000_0004_01C34179.E6BD74D0"
X-Priority: 3 (Normal)
X-MSMail-Priority: Normal
X-Mailer: Microsoft Outlook IMO, Build 9.0.6604 (9.0.2911.0)
Importance: Normal
X-MimeOLE: Produced By Microsoft MimeOLE V6.00.2800.1165
This is a multi-part message in MIME format.
------=_NextPart_000_0004_01C34179.E6BD74D0
Content-Type: text/plain;
charset="iso-8859-1"
Content-Transfer-Encoding: 7bit
Vamos enviar uma pequena imagem como teste...
Maziero
------=_NextPart_000_0004_01C34179.E6BD74D0
Content-Type: image/gif;
name="envelope.gif"
Content-Transfer-Encoding: base64
Content-Disposition: attachment;
filename="envelope.gif"
R0lGODlhFAAUAOcAAAAAAAEBAQICAgMDAwQEBAUFBQYGBgcHBwgICAkJCQoKCgsLCwwMDA0NDQ4O
Dg8PDxAQEBERERISEhMTExQUFBUVFRYWFhcXFxgYGBkZGRoaGhsbGxwcHB0dHR4eHh8fHyAgICEh
ISIiIiMjIyQkJCUlJSYmJicnJygoKCkpKSoqKisrKywsLC0tLS4uLi8vLzAwMDExMTIyMjMzMzQ0
NDU1NTY2Njc3Nzg4ODk5OTo6Ojs7Ozw8PD09PT4+Pj8/P0BAQEFBQUJCQkNDQ0REREVFRUZGRkdH
R0hISElJSUpKSktLS0xMTE1NTU5OTk9PT1BQUFFRUVJSUlNTU1RUVFVVVVZWVldXV1hYWFlZWVpa
WltbW1xcXF1dXV5eXl9fX2BgYGFhYWJiYmNjY2RkZGVlZWZmZmdnZ2hoaGlpaWpqamtra2xsbG1t
bW5ubm9vb3BwcHFxcXJycnNzc3R0dHV1dXZ2dnd3d3h4eHl5eXp6ent7e3x8fH19fX5+fn9/f4CA
gIGBgYKCgoODg4SEhIWFhYaGhoeHh4iIiImJiYqKiouLi4yMjI2NjY6Ojo+Pj5CQkJGRkZKSkpOT
k5SUlJWVlZaWlpeXl5iYmJmZmZqampubm5ycnJ2dnZ6enp+fn6CgoKGhoaKioqOjo6SkpKWlpaam
pqenp6ioqKmpqaqqqqurq6ysrK2tra6urq+vr7CwsLGxsbKysrOzs7S0tLW1tba2tre3t7i4uLm5
ubq6uru7u7y8vL29vb6+vr+/v8DAwMHBwcLCwsPDw8TExMXFxcbGxsfHx8jIyMnJycrKysvLy8zM
zM3Nzc7Ozs/Pz9DQ0NHR0dLS0tPT09TU1NXV1dbW1tfX19jY2NnZ2dra2tvb29zc3N3d3d7e3t/f
3+Dg4OHh4eLi4uPj4+Tk5OXl5ebm5ufn5+jo6Onp6erq6uvr6+zs7O3t7e7u7u/v7/Dw8PHx8fLy
8vPz8/T09PX19fb29vf39/j4+Pn5+fr6+vv7+/z8/P39/f7+/v///yH+Dk1hZGUgd2l0aCBHSU1Q
ACH5BAEKAAEALAAAAAAUABQAAAhuAAMIHEiwoMGDCBMqXMiwoUIAECNKnBhRIMR/GDNq1AgxUgAA
/0BuHAkgUsmPGEWOTBkppEeVKjeWZIkyY0yWNl9yjDkzZ82QKXHC1AnUZs+iJ0HeXKn05dKVIZNS
nCrRY4BIWLNq3ZrVodeFAQEAOw==
------=_NextPart_000_0004_01C34179.E6BD74D0--
É importante ressaltar que todo o trabalho de codificação/decodificação dos anexos é efetuado pelos clientes de e-mail (MUAs). Os servidores (MTAs, MDAs e MAAs) continuam a tratar os e-mails como textos no padrão ASCII. Vejamos outro exemplo, com um e-mail no formato HTML: From jamhour@ppgia.pucpr.br Thu Jul 3 13:53:27 2003
Return-Path: <jamhour@ppgia.pucpr.br>
Delivered-To: maziero@ppgia.pucpr.br
Received: from darkhal (ftp.ppgia.pucpr.br [200.192.112.144])
by hermes.ppgia.pucpr.br (Postfix) with ESMTP
id 88C932B0049; Thu, 3 Jul 2003 13:53:27 -0300 (BRT)
From: "Edgard Jamhour" <jamhour@ppgia.pucpr.br>
To: <scalabrin@ppgia.pucpr.br>, <maziero@ppgia.pucpr.br>
Subject: Aula de Web
Date: Thu, 3 Jul 2003 13:56:43 -0300
Message-ID: <000d01c34184$14fd77f0$2d01200a@darkhal>
MIME-Version: 1.0
Content-Type: multipart/alternative;
boundary="----=_NextPart_000_000E_01C3416A.EFB03FF0"
X-Priority: 3 (Normal)
X-MSMail-Priority: Normal
X-Mailer: Microsoft Outlook, Build 10.0.2627
Importance: Normal
X-MimeOLE: Produced By Microsoft MimeOLE V6.00.2600.0000
Status: RO
X-Status:
X-Keywords:
X-UID: 43082
This is a multi-part message in MIME format.
------=_NextPart_000_000E_01C3416A.EFB03FF0
Content-Type: text/plain;
charset="iso-8859-1"
Content-Transfer-Encoding: quoted-printable
A pedido dos senhores, estou mandando um email para confirmar a seguinte
altera=E7=E3o.
Hoje dia 03/06 (Quinta) o Maziero substituir=E1 o Scalabrin na aula de
Desenvolvimento Web.
No dia 16/06 (Quarta), o Scalabrin dar=E1 aula no lugar do Maziero,
reequilibrando o cronograma.
Edgard Jamhour,
PPGIA, PUC-PR - Pontif=EDcia Universidade Cat=F3lica do Paran=E1=20
Phone: +55 (41) 3301675 Phone: +55 (41) 3301669
http://www.ppgia.pucpr.br/~jamhour/
=20
------=_NextPart_000_000E_01C3416A.EFB03FF0
Content-Type: text/html;
charset="iso-8859-1"
Content-Transfer-Encoding: quoted-printable
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 3.2//EN">
<HTML>
<HEAD>
<META HTTP-EQUIV=3D"Content-Type" CONTENT=3D"text/html; =
charset=3Diso-8859-1">
<META NAME=3D"Generator" CONTENT=3D"MS Exchange Server version =
6.0.4630.0">
<TITLE>Aula de Web</TITLE>
</HEAD>
<BODY>
<P><FONT SIZE=3D2 FACE=3D"Arial">A pedido dos senhores, estou mandando =
um email para confirmar a seguinte altera=E7=E3o.</FONT></P>
<P><FONT SIZE=3D2 FACE=3D"Arial">Hoje dia 03/06 (Quinta) o Maziero =
substituir=E1 o Scalabrin na aula de Desenvolvimento Web.</FONT></P>
<P><FONT SIZE=3D2 FACE=3D"Arial">No dia 16/06 (Quarta), o Scalabrin =
dar=E1 aula no lugar do Maziero, reequilibrando o cronograma.</FONT></P>
<P><B><FONT FACE=3D"Arial">Edgard Jamhour,</FONT></B>
<BR><B><FONT FACE=3D"Arial">PPGIA, PUC-PR - Pontif=EDcia Universidade =
Cat=F3lica do Paran=E1</FONT></B><FONT FACE=3D"Arial"><BR>
</FONT><B><FONT FACE=3D"Arial">Phone: +55 (41) 3301675=A0 Phone: +55 =
(41) 3301669</FONT></B>
<BR><B></B><A HREF=3D"http://www.ppgia.pucpr.br/~jamhour/"><B><U><FONT =
COLOR=3D"#0000FF" =
FACE=3D"Arial">http://www.ppgia.pucpr.br/~jamhour/</FONT></U></B><B></B><=
/A><B></B>
<BR><B><FONT FACE=3D"Arial">=A0</FONT></B>
</BODY></HTML>
------=_NextPart_000_000E_01C3416A.EFB03FF0--
Muitos vírus e worms usam características (e bugs) do suporte MIME para se propagar. Veja um e-mail com o worm Klez.H. O que há de estranho nele ? O MTA PostfixO servidor de e-mail Postfix é conhecido por sua robustez, segurança, eficiência e facilidade de operação. Ele vem sendo distribuído junto à maioria das distribuições Linux, embora também possa ser facilmente instalado em outros ambientes UNIX. Suas principais características são:
Os principais arquivos/diretórios do Postfix em uma instalação Linux padrão são:
Alguns utilitários normalmente oferecidos junto com o Postfix:
Atualizado em 13/06/2004. Fonte: http://www.ppgia.pucpr.br/~maziero/ensino/svc/email/ |
||||||||||
|
||||||||||
|