Cursos / Redes de Computadores / Redes de Computadores II / Aula

arrow_back Aula 12 - Correio Eletrônico – Parte II

Formato para Gravação dos E-mails em Disco

Envio de e-mail para prof@gmail.com usando SMTP.

Se você olhar a Figura 2 vai ver que o último passo (passo 7) no envio de um e-mail é gravá-lo no disco do servidor de e-mail onde o usuário destinatário da mensagem está cadastrado. Como dissemos, isso é feito por um programa a parte de servidor de e-mail.

Dois programas muito usados para essa finalidade são o procmail e o maildrop.

Mais importante do que o programa que se usa é o formato como eles gravam as mensagens no disco. Existem basicamente dois formatos.

O formato mais antigo se chama mbox e consiste em ter um arquivo por usuário, onde cada arquivo armazena todas as mensagens de cada usuário. Tipicamente nos sistemas Linux, esses arquivos estão na pasta /var/spool/mail. Dentro dessa pasta existe um arquivo para cada usuário, e o nome do arquivo é igual ao nome do usuário. Supondo que em um servidor existam os usuários Maria, Pedro e Carlos, então também vão existir os arquivos maria, pedro e carlos nessa pasta. A Figura 3 mostra o esquema do mbox.

Mensagens armazenadas no modelo mbox.

Embora esse esquema seja mais simples de entender, ele possui sérios problemas em termos de desempenho.

Como todas as mensagens do usuário estão dentro do mesmo arquivo, ele só suporta uma operação por vez (incluir mensagem, excluir etc.). Portanto, enquanto uma nova mensagem estiver chegando, por exemplo, o usuário não poderia estar apagando uma mensagem existente. Além disso, apagar uma mensagem é uma operação custosa porque todo o arquivo precisa ser reorganizado.

Um formato bem mais eficiente é armazenar cada mensagem em um arquivo separado dentro de uma pasta no diretório home do usuário. Isso aumenta o paralelismo, pois permite que diversas operações sejam realizadas em várias mensagens diferentes simultaneamente.

Por exemplo, enquanto chega uma nova mensagem (um novo arquivo é criado), uma mensagem existente pode ser excluída (basta apagar o arquivo referente a ela). Além disso, a exclusão de uma mensagem é um processo extremamente simples e rápido, pois consiste apenas em apagar um arquivo.

Normalmente, a pasta criada no diretório do usuário se chama Maildir. A Figura 4 mostra o esquema do Maildir. Observe que cada mensagem é um arquivo dentro da pasta Maildir do usuário.

Mensagens armazenadas no formato <span class='italico'>Maildir</span>.

Veja aqui a explicação em vídeo sobre os formatos para armazenamento dos e-mails em disco.

Versão 5.3 - Todos os Direitos reservados