Skip to main content

Sobre esse Material



Dovecot


Dovecot é um Mail Delivery Agent (MDA) de código aberto desenvolvido para sistemas Linux/UNIX que trabalha com IMAP e POP3.


As explicações abaixo são para que se crie um entendimento melhor sobre o Dovecot, mas não precisa se preocupar, vou aprofundar apenas para não deixar pontas saltas nas configurações que virão.



Formato de Armazenamento


Existem ou existiam dois formatos para se armazenar os emails, eram eles mbox e maildir, ambos muito bons, cada um com sua peculiaridade, mas com o passar dos anos o Dovecot desenvolveu o seu próprio formato de armazenamento chamado mdbox, ele basicamente tenta junta o que tinha de melhor entre mbox e maildir.


Para declara onde ficarão armazenados os email podemos fazer assim, exemplos retirados da documentação:

# Com mdbox:
mail_location = mdbox:/var/vmail/example.com/%n/mdbox

# Com maildir:
mail_location = maildir:~/Maildir

# Com mbox:
mail_location = mbox:~/mail:INBOX=/var/mail/%u

  • MBOX

    Aqui o usuário possui um único arquivo para toda a pasta IMAP, onde os emails são salvos na INBOX um depois do outro. Esse tipo de armazenamento é o mais comum e normalmente é o padrão, a INBOX pode ser encontrada normalmente em /var/spool/mail ou /var/mail.

    Dovecot pode trabalhar com IMAP usando mbox mas isso pode e provavelmente vai se tornar um problema por causa do tamanho dos arquivos que vão crescendo e com isso vão consumindo mais I/O a medida que o arquivo cresce.

  • MAILDIR

    É o mais popular em comparação com a opção acima, é mais fácil de trabalhar, é robusto, simples e pode trabalhar com IMAP mesmo com arquivos grandes. Aqui cada email é colocado em um arquivo separado, e o diretório de email do usuário é composto por diversos arquivos de diretório, onde cada arquivo é como se fosse um diretório que armazena cada email individual.

    Ainda vamos sofrer com o espaço de armazenamento, afinal, para não sofrer desse problema só deletando os emails 😉, mas aqui não vamos sofrer com I/O, já que não é preciso carregar um montão de emails só para ter acesso ao último deles.

  • MDBOX

    O mdbox é o formato próprio da Dovecot para armazenar e-mails. Nesse formato de armazenamento o Dovecot vai criar vários arquivos individuais com alguns MB de tamanho cada e com vários e-mails dentro.

    O administrador define o tamanho que cada arquivo terá, algumas pessoal diriam que um tamanho entre 5 e 10MB é suficiente. O Dovecot vai então fechar um arquivo quando ele atingir o tamanho especificado, isso vai facilitar ao fazer o backup e une a vantagem das duas opções acima.



Instalando o Dovecot


Instale os pacotes necessários para subir o serviço do Dovecot servidor de email.

# Instale os pacotes para trabalhar com o dovecot:
$ sudo apt-get install postfix dovecot-core dovecot-imapd dovecot-lmtpd -y

## Os pacotes abaixo permitem o uso com o Banco de dados:
# postfix-mysql
# dovecot-mysql

Os arquivos do Dovecot ficam em /etc/dovecot, sendo o arquivo principal chamado de dovecot.conf.

Por padrão faça uma cópia desse arquivo porque vamos alterar ele.

$ sudo cp /etc/dovecot/dovecot.conf /etc/dovecot/dovecot.conf.orig

Vejamos abaixo as principais opções encontradas nesse arquivo.

OpçõesDescrição
protocols = XXXOs protocolos que vão ser compatíveis, para mais um, separe-os usando espaço.
mail_location = XXXDefine onde vai ser armazenado os emails. Pode ser usado assim:
mail_location = mbox:~/mail:INBOX=/var/mail/%u