Você está na página 1de 21

Escola de Cincia e Tecnologia Curso: NOME DO CURSO

Correio Eletrnico
SMTP, POP e IMAP

Disciplina: NOME DA DISCIPLINA

Escola de Cincia e Tecnologia Curso: NOME DO CURSO

Indice

SMTP POP IMAP

Disciplina: NOME DA DISCIPLINA

Escola de Cincia e Tecnologia Curso: NOME DO CURSO

Correio Eletrnico
3 Componentes principais Agente de usurio Servidores de correio Simple Mail Transfer Protocol (SMTP)

Disciplina: NOME DA DISCIPLINA

Escola de Cincia e Tecnologia Curso: NOME DO CURSO

Correio Eletrnico
Agentes de Usurio
Leitor de Correio Composio, edio, leitura de mensagens de correio Ex: Eudora, Outlook, elm, Netscape, Messenger Mensagens de entrada e sada so armazenadas no servidor
Disciplina: NOME DA DISCIPLINA

Escola de Cincia e Tecnologia Curso: NOME DO CURSO

Correio Eletrnico
Servidores de Correio
Caixa Postal contm mensagens (ainda no lidas) que chegam para o usurio Fila de Mensagens contm as mensagens enviadas

Disciplina: NOME DA DISCIPLINA

Escola de Cincia e Tecnologia Curso: NOME DO CURSO

Correio Eletrnico
Protocolo SMTP permite aos servidores de correio trocarem mensagens entre si
Cliente: servidor de correio que envia Servidor: servidor de correio que recebe Usa TCP para transferncia confivel de mensagens de correio do cliente ao servidor
Porta utilizada: 25
Disciplina: NOME DA DISCIPLINA

Escola de Cincia e Tecnologia Curso: NOME DO CURSO

Correio Eletrnico
SMTP - RFC 821
Transferncia direta: servidor que envia para o servidor que recebe Trs fases de transferncia
Handshaking (apresentao) Transferncia de mensagens Fechamento
Disciplina: NOME DA DISCIPLINA

Escola de Cincia e Tecnologia Curso: NOME DO CURSO

Correio Eletrnico
SMTP
Interao comando/resposta
Comandos: texto ASCII Resposta: cdigo de status e frase

Mensagens devem ser formatadas em cdigo ASCII de 7 bits

Disciplina: NOME DA DISCIPLINA

Escola de Cincia e Tecnologia Curso: NOME DO CURSO

Correio Eletrnico
Cenrio: Alice envia mensagem para Bob

Disciplina: NOME DA DISCIPLINA

Escola de Cincia e Tecnologia Curso: NOME DO CURSO

Correio Eletrnico
Cenrio: Alice envia mensagem para Bob
1) Alice usa o agente de usurio (UA) para compor a mensagem para bob@someschool.edu 2) O agente de usurio dela envia a mensagem para o seu servidor de correio; a mensagem colocada na fila de mensagens. 3) O lado cliente do SMTP abre uma conexo TCP com o servidor de correio do Bob.
Disciplina: NOME DA DISCIPLINA

10

Escola de Cincia e Tecnologia Curso: NOME DO CURSO

Correio Eletrnico
Cenrio (cont.)
4) O cliente SMTP envia a mensagem de Alice pela conexo TCP. 5) O servidor de correio de Bob coloca a mensagem na caixa de correio de Bob. 6) Bob invoca seu agente de usurio para ler a mensagem.

Disciplina: NOME DA DISCIPLINA

11

Escola de Cincia e Tecnologia Curso: NOME DO CURSO

Exemplo de Interao SMTP


S: 220 acme.com.br C: HELO unigranrio.edu.br S: 250 Hello unigranrio.br, pleased to meet you C: MAIL FROM: <alguem@unigranrio.edu.br> S: 250 alguem@unigranrio.com.br... Sender ok C: RCPT TO: <bill@acme.com.br> S: 250 bill@acme.com.br ... Recipient ok C: DATA S: 354 Enter mail, end with "." on a line by itself C: teste simples de envio de e-mail C: Via SMTP C: . S: 250 Message accepted for delivery C: QUIT S: 221 acme.com.br closing connection

Disciplina: NOME DA DISCIPLINA

12

Escola de Cincia e Tecnologia Curso: NOME DO CURSO

Correio Eletrnico
SMTP: palavras finais
SMTP usa conexes persistentes SMTP exige que as mensagens (cabealho e corpo) estejam em ASCII de 7 bits Servidor SMTP usa CRLF.CRLF para indicar o final da mensagem

Disciplina: NOME DA DISCIPLINA

13

Escola de Cincia e Tecnologia Curso: NOME DO CURSO

Correio Eletrnico
*Comparao com HTTP:
HTTP permite receber (pull) enquanto E-mail s envia (push) Ambos usam comandos e respostas em ASCII, interao comando/resposta e cdigos de status HTTP: cada objeto encapsulado na sua prpria mensagem de resposta SMTP: mltiplos objetos so enviados numa mensagem multiparte

Disciplina: NOME DA DISCIPLINA

14

Escola de Cincia e Tecnologia Curso: NOME DO CURSO

Formato da Mensagem de Correio


SMTP: protocolo para trocar mensagens de e-mail
RFC 822: padro para mensagens do tipo texto:
linhas de cabealho, ex.:
To: From: Subject: Diferente dos comandos HTTP

Corpo
a mensagem, somente com caracteres ASCII
Disciplina: NOME DA DISCIPLINA

15

Escola de Cincia e Tecnologia Curso: NOME DO CURSO

Formato das mensagens: extenses multimdia


MIME: multimedia mail extension, RFC 2045, 2056 Linhas adicionais no cabealho declaram o tipo de contedo MIME

Disciplina: NOME DA DISCIPLINA

16

Escola de Cincia e Tecnologia Curso: NOME DO CURSO

Tipos MIME
Content-Type: type/subtype; parmetros

Disciplina: NOME DA DISCIPLINA

17

Escola de Cincia e Tecnologia Curso: NOME DO CURSO

Protocolos de acesso ao correio

SMTP: entrega e armazena no servidor do destino Protocolo de acesso: recupera mensagens do servidor
POP: Post Office Protocol [RFC 1939]
Autorizao em claro (agente <-->servidor) e download

IMAP: Internet Mail Access Protocol [RFC 3501]


Maiores recursos (mais complexo) Manipulao de mensagens armazenadas no servidor

HTTP: Hotmail , Yahoo! Mail etc.


Disciplina: NOME DA DISCIPLINA

19

Escola de Cincia e Tecnologia Curso: NOME DO CURSO

Protocolo POP3
Cliente abre conexo TCP/110 ao servidor Fase de autorizao Comandos do cliente:
user:declara nome do usurio pass:password (em claro)

respostas do servidor
+OK -ERR

Fase de transao Comandos do cliente:


list: lista mensagens e tamanhos retr:recupera msg pelo nmero dele:marca para apagar Quit
g off

Fase de update
Apaga mensagens no servidor aps o quit

Disciplina: NOME DA DISCIPLINA

20

Escola de Cincia e Tecnologia Curso: NOME DO CURSO

POP3 (cont.)
Mais sobre POP3
O exemplo anterior usa o modo ler-e-apagar (download-and-delete)
Bob no pode reler o e-mail se ele trocar o cliente

Poderia usar o modo ler-e-guardar (download-andkeep)


Permite manter cpias das mensagens em clientes diferentes

POP3 stateless atravs das sesses (simplifica implementao)


Disciplina: NOME DA DISCIPLINA

21

Escola de Cincia e Tecnologia Curso: NOME DO CURSO

IMAP
Mantm todas as mensagens em um lugar: o servidor Permite que o usurio organize as mensagens em pastas Permite que o usurio baixe partes de uma mensagem multiparte
til quando opera sobre conexes lentas

IMAP mantm o estado do usurio atravs das sesses


Nomes em pastas e mapeamentos entre as identificaes das mensagens (ID) e as pastas

Disciplina: NOME DA DISCIPLINA

22