Sistema de correio eletrônico Correio Eletrônico O Correio Eletrônico é uma das aplicações da Internet mais difundidas devido à sua facilidade de uso e ao amplo poder de troca de informações que permite através de uma simples troca de mensagens, enviar textos, transferir programas, fotos, planilhas, ou qualquer outro arquivo. Dois computadores sempre on-line Remetente Destinatário Editor de Mensagem Notificador Visualizador de Mensagem Caixa Postal Agente de Transporte Agente de Distribuição Local De: [email protected] Para: [email protected] Agente de Transporte Computador “A” em origem.dom SMTP Computador “B” em destino.dom Dois computadores via ISP Remetente De: [email protected] Para: [email protected] Editor de Mensagem Agente de Transporte SMTP Agente de Transporte Caixa Postal ..... ISP Agente de Transporte Agente de Distribuição Local Caixa Postal SMTP Agente de Transporte Computador “A” ISP Destinatário Visualizador de Mensagem Computador “B” Agente de Transporte POP ou IMAP Mail Relay De: [email protected] Para: xxxxxxxxxxxxx empresa.dom Agente de Transporte Editor de Mensagem Remetente “A” SMTP Remetente “B” Caixa Postal ........ Agente de Distribuição Local Caixa Postal .... Caixa Postal dep1.empresa.dom Agente de Transporte Editor de Mensagem Agente de Distribuição Local Caixa Postal dep2.empresa.dom SMTP De: [email protected] Para: xxxxxxxxxxxxx SPAM relay1.dom Agente de Transporte Spammer Agente de Transporte De: [email protected] Para: xxxxxxxxxxxxxx ............... Editor de Mensagem De: [email protected] Para: xxxxxxxxxxxxxx Agente de Transporte relay9.dom De: [email protected] Para: xxxxxxxxxxxxxx Protocolos de Mensagens SMTP (Simple Mail Transfer Protocol) POP (Post Office Protocol) Transmissão imediata entre agentes de transporte; Não autentica usuários; Não faz uso de caixa postal. Transmite mensagens apenas da caixa postal do servidor para a do cliente. IMAP (Internet Mail Agent Protocol) Sincroniza as caixas postais do servidor e do cliente. Agentes de Transporte Agente Segurança Nº de funções Performance Modular Sendmail Baixa Alto Baixa Não Smail Média Alto Baixa Não Exim Baixa Alto Média Não qmail Alta Alto Alta Sim Postfix Alta Médio Alta Sim Agente de Distribuição Local Responsável por arquivar a mensagem na caixa postal correta Pode filtrar mensagens Agentes mais conhecidos: Procmail Binmail Maildrop Safecat Mensagens Comandos Típicos Formato das Mensagens Formato das Mensagens MIME Além de texto, pode ser necessário enviar e receber outros tipos de informação, como: mensagens em linguagens que usam caracteres especiais mensagens em outros alfabetos mensagens em linguagens para as quais não existe um alfabeto (ex. chinês) mensagens que não contém texto MIME A idéia básica do MIME (Multipurpose Internet Mail Extension) é acrescentar ao padrão 822 regras de codificação para outros tipos de informação. MIME SMTP Na Internet, o envio e recepção de e-mail são feitos através de uma conexão na porta 25 da máquina destino. O processo daemon que escuta essa porta deve implementar o protocolo SMTP (Simple Mail Transfer Protocol). Esse processo daemon aceita as mensagens que chegam e tenta encaminhá-las à caixa postal destino, reportando eventuais erros à máquina origem. SMTP O SMTP é inteiramente baseado em texto. Tendo estabelecido uma conexão à porta 25 do servidor, a máquina cliente aguarda uma resposta do servidor. O servidor envia uma linha texto indicando se está ou não preparado para receber email Se o servidor está disposto a receber email, o cliente SMTP Email Gateway A “entrega final” Os mecanismos apresentados até aqui funcionam em máquinas capazes de enviar ou receber email. Na maior parte dos casos, essa premissa é falsa: um usuário doméstico tem o seu PC conectado a uma rede local e esta é que tem os seus servidores de email. A transferência do email numa caixa postal para o PC do usuário é feita através do protocolo POP3 (Post Office Protocol). POP3 tem comandos para login-logout, “baixar” mensagens, enviar mensagens e apagar mensagens da caixa postal. Correio Eletrônico POP - Post Office Protocol Nem todo computador executa um servidor de email ou está ligado permanentemente à internet, como no caso de conexões dial-up. Nesses casos, é conveniente que a caixa de correio de um usuário seja mantida em outra máquina. O POP é um protocolo que pode ser usado para acessar caixas de correio remotas.