O documento descreve a história do e-mail, desde os primeiros sistemas de comunicação até o desenvolvimento do protocolo SMTP por Ray Tomlinson na década de 1970. Detalha como Tomlinson modificou um programa para permitir o envio de mensagens entre computadores conectados à ARPANET, criando assim o primeiro sistema de correio eletrônico.
1. Sistema de Correio Eletrônico Aluno: Ricardo Amaral de Andrade Prof.: Roberto Néia Amaral Curso: Ciência da Computação – 3º ano
2.
3.
4. Como Tudo Aconteceu... Ray Tomlinson trabalhava na BBN, empresa contratada pelo DoD para construir a ARPANET. Ele escreveu um programa chamado SNDMSG para deixar recados aos colegas de trabalho, que usavam um Digital PDP-10. O SNDMSG trabalhava apenas localmente, onde os usuários criavam um arquivo de texto e o programa colocava os recados sempre no final do arquivo. Era apenas um arquivo com um nome particular. Tomlinson estava trabalhando num protocolo experimental de transferência de arquivos chamado CYPNET, para transferir arquivos entre máquinas. Na época, a ARPANET consistia de 15 nós.
6. Então, Tomlinson modificou o protocolo de modo que ele pudesse usar o arquivo do SNDMSG e enviar mensagens a usuários que não fossem apenas do micro local. Escolheu então o símbolo “ @ ” para indicar que o usuário que enviou a mensagem não era da máquina local. Ele enviou a mensagem a si mesmo entre dois PDP-10 que estavam na mesma sala mas só tinham conexão entre si através da ARPANET. Visto que funcionou, ele enviou a notícia da novidade aos colegas com as instruções necessárias. O primeiro e-mail de rede foi para anunciar a sua própria existência. Dois anos depois, um estudo mostrou que 75% de todo o tráfego na ARPANET era de e-mail . Como Tudo Aconteceu... QWERTYUIOP
12. Dois computadores sempre on-line Computador “B” em destino.dom Computador “A” em origem.dom Remetente Editor de Mensagem Agente de Transporte Agente de Distribuição Local Caixa Postal Destinatário Notificador Visualizador de Mensagem SMTP Agente de Transporte De: [email_address] Para: [email_address]
13.
14. Dois computadores via ISP Computador “B” ISP ISP Computador “A” Remetente Editor de Mensagem Agente de Transporte Agente de Distribuição Local Caixa Postal Destinatário Visualizador de Mensagem SMTP Agente de Transporte Agente de Transporte SMTP Caixa Postal . . . . . POP ou IMAP Agente de Transporte Agente de Transporte De: [email_address] Para: [email_address]
15. Mail Relay empresa.dom dep1.empresa.dom dep2.empresa.dom Remetente “A” Editor de Mensagem SMTP Agente de Transporte Agente de Distribuição Local Remetente “B” Editor de Mensagem Agente de Transporte Agente de Distribuição Local Caixa Postal Caixa Postal . . . . . . . . Caixa Postal Caixa Postal . . . . SMTP De: [email_address] Para: xxxxxxxxxxxxx De: [email_address] Para: xxxxxxxxxxxxx
16. SPAM Spammer Editor de Mensagem Agente de Transporte Agente de Transporte Agente de Transporte . . . . . . . . . . . . . . . relay1.dom relay9.dom De: [email_address] Para: xxxxxxxxxxxxxx De: [email_address] Para: xxxxxxxxxxxxxx De: [email_address] Para: xxxxxxxxxxxxxx
17.
18. Relação dos Protocolos Relação dos protocolos com o estágio da transferência da mensagem A) Transmissão da mensagem pelo cliente: SMTP . B) Transferência da mensagem entre servidores: SMTP . C) Recebimento da mensagem pelo cliente: POP3 ou IMAP4 . servidor B A servidor INTERNET
19. Agentes de Transporte Sim Alta Alto Alta qMail Não Média Alto Baixa Exim Sim Alta Médio Alta Postfix Não Baixa Alto Média Smail Não Baixa Alto Baixa Sendmail Modular Performance Nº de funções Segurança Agente
27. Simple Mail Transfer Protocol RFC821 SMTP Enhanced Mail Syustem Status Code RFC3463 SMTP Service Extension for Message Size Declaration RFC1653 Voice Profile for Internet Mail RFC1911 SMTP on X.25 RFC1090 SMTP 521 Reply Code RFC1846 Duplicate messages and SMTP RFC1047 SMTP Service Extensions RFC1425 SMTP Service for Authentication RFC2554 Deliver By SMTP Service Extension RFC2852 Mapping between X.400 (1984/1988) and Mail-11 (DECnet mail) RFC1405 Simple Mail Transfer Protocol (SMTP) Service Extension for Delivery Status Notifications (DSNs) RFC3461 SMTP Service Extensions for Transmission of Large and Binary MIME Messages RFC3030 Anti-Spam Recommendations for SMTP MTAs RFC 2505 SMTP Service Extension for Returning Enhanced Error Codes RFC2034
33. POP O cliente compatível com o protocolo POP3. As mensagens são copiadas para a máquina local do cliente, onde permanecem armazenadas A comunicação entre o cliente e o servidor é estabelecida através de uma conexão TCP/IP bidirecional. O servidor POP3 é um programa permanentemente ativo que escuta requisições na porta TCP 110. cliente servidor Servidor POP3 Cliente POP3 Sistema de Transporte TCP/IP Porta 110 Servidor SMTP Porta 25 Mensagens enviadas para redes externas Mensagens vindas de redes externas
34. POP Escuta a Porta 110 Client Server USER OK PASS OK RETR 1 MENSAGEM 1 STAT OK 10 (mensagens) 10K (tamanho)
35. Post Office Protocol: Version 2 RFC937 Post Office Protocol: Version 3 RFC1939 Taxonomy of Communica-tion Requirements for Large-scale Multicast Applications RFC2729 POP URL Scheme RFC2384 POP3 AUTHentication command RFC1734 The SYS and AUTH POP Response Codes RFC3206 Electronic Signature Formats for long term electronic signatures RFC3126 Common Name Resolution Protocol (CNRP) RFC3367 IMAP/POP AUTHorize Extension for Simple Challenge / Response RFC2195 Electronic Signature Policies RFC3125 Nortel Networks Multi-link Multi-node PPP Bundle Discovery Protocol RFC2701 Using TLS with IMAP, POP3 and ACAP RFC2595 Some Observations on Implementations of the Post Office Protocol (POP3) RFC1957 POP3 Extension Mechanism RFC2449
38. IMAP Cliente compatível com o protocolo IMAP4. Através desse protocolo, o cliente pode ler suas mensagens sem copiá-las para sua máquina local. O servidor IMAP4 é um programa permanentemente ativo que escuta requisições na porta TCP 143. A comunicação entre o cliente e o servidor é estabelecida através de uma conexão TCP/IP bidirecional. Mensagens enviadas para redes externas Mensagens vindas de redes externas Sistema de Transporte TCP/IP Servidor SMTP Porta 25 Servidor IMAP4 Porta 143 Cliente IMAP4 cliente servidor
39. IMAP Escuta a Porta 143 inbox folder1 folder2 Client Server OK UID fetch 1:* (FLAGS) LISTA DE EMAILS NÃO LIDOS UID copy 1 “pendencias” OK Select “inbox” CREATE “pendencias” OK OK LOGIN nome senha
40. Interactive Mail Access Protocol: Version 2 RFC1176 Interactive Mail Access Protocol: Version 3 RFC1203 Internet Mail Access Protocol: Version 4 RFC1730 Internet Mail Access Protocol: Version 4rev1 RFC2060 Internet Message Access Protocol (IMAP) - Multiappend Extension RFC3502 IMAP URL Scheme RFC2192 IMAP4 QUOTA extension RFC2087 IMAP4 ACL extension RFC2086 IMAP4 ID extension RFC2971 Imap4 Login Referrals RFC2221 IMAP4 Implementation Recommendations RFC2683 IMAP/POP AUTHorize Ext. for Simple Challenge / Response RFC2195 IMAP4 Authentication Mechanisms RFC1731 Distributed Electronic Mail Models in IMAP4 RFC1733 IMAP4 IDLE command RFC2177 Imap4 Mailbox Referrals RFC2193 IMAP4 Compatibility with IMAP2 and IMAP2bis RFC1732 Imap4 Implementation Recommendations RFC2683