Hoje em dia, o email é uma parte importante da vida de muitas pessoas. Como existem muitas opções para o configurar, e estar corretamente configurado é importante para alguns utilitários em Debian, nós tentaremos cobrir o básico nesta seção.
Existem três funções principais que compõem um sistema de e-mail. Primeiro existe o Mail User Agent (MUA) que é o programa que o utilizador utiliza para escrever e para ler mails. Depois existe o Mail Transfer Agent (MTA) que toma conta da transferência de mensagens de um computador para outro. E por último existe o Mail Delivery Agent (MDA) que toma conta da entrega do mail que chega á caixa de correio do utilizador.
Estas três funções podem ser executadas por programas distintos, mas eles também podem ser combinados em um ou dois programas. Também é possível ter diferentes programas para lidar com estas funções para diferentes tipos de mail.
Em sistemas Linux e Unix o mutt é historicamente uma MUA muito popular. Tal como a maioria dos programas tradicionais de Linux é em modo de texto. É muitas vezes utilizado em combinação com o exim ou com o sendmail como MTA e com o procmail como MDA.
Com a crescente popularidade dos sistemas desktop gráficos, a utilização de programas de e-mail gráficos, tais como o evolution do GNOME, o kmail do KDE ou o thunderbird tornaram-se mais populares. Estes programas combinam as funções de um MUA, MTA e MDA, mas podem — e muitas vezes são — também utilizados em combinação com as ferramentas tradicionais de Linux.
Mesmo que esteja a planear utilizar um programa de mail gráfico, poderá ser útil, ter um MTA/MDA tradicional instalado e corretamente configurado no seu sistema Debian GNU/Linux. A razão é que vários utilitários que correm no sistema[18] podem enviar avisos importantes por e-mail para informar o administrador do sistema de (potenciais) problemas ou alterações.
Por isto pode instalar exim4
e mutt
com apt install exim4 mutt. O exim4
é uma combinação de MTA/MDA que é relativamente pequena mas muito flexível. Por predefinição será configurado para lidar apenas com e-mail local ao próprio sistema e e-mails endereçados ao administrador de sistema (conta root) serão entregues á conta de utilizador normal criada durante a instalação[19].
Quando os e-mails são entregues são acrescentados a um ficheiro /var/mail/
. Os e-mails podem ser lidos utilizando o mutt. nome_da_conta
Tal como foi mencionado anteriormente, o sistema Debian instalado é configurado para lidar apenas com e-mail local ao sistema, e não para enviar e-mail para outros nem para receber mail de outros.
Se quiser que o exim4
lide com e-mail externo, veja a sub-seção seguinte para as opções de configuração básica disponíveis. Certifique-se que testa se o mail pode ser corretamente enviado e recebido.recebido.
Se tencionar utilizar um programa de mail gráfico e utilizar um servidor de mail do seu Provedor de Serviço de Internet (ISP) ou da sua empresa, não há necessidade de configurar o exim4
para lidar com e-mail externo. Configure apenas o seu programa de mail gráfico para utilizar os servidores corretos para enviar e para receber e-mail (como, está fora do âmbito deste manual).
No entanto, nesse caso pode ter de configurar utilitários individuais para enviar e-mails corretamente. Um desses utilitários é o reportbug, um programa que facilita a submissão de relatos de bugs acerca de pacotes Debian. Por predefinição este espera ser capaz de utilizar o exim4
para submeter relatos de bugs.
Para configurar corretamente o reportbug para utilizar um servidor de mail externo, por favor corra o comando reportbug --configure e responda “não” à questão se está disponível um MTA. Então ser-lhe-á questionado por um servidor de SMTP para ser utilizado para submeter relatórios de bugs.
Se quiser que o seu sistema também lide com e-mail externo, irá necessitar de reconfigurar o pacote exim4
[20]:
# dpkg-reconfigure exim4-config
Após introduzir esse comando (como root), ser-lhe-á perguntado se deseja dividir a configuração em pequenos ficheiros. Se não tiver a certeza, escolha a opção predefinida.
De seguida ser-lhe-ão apresentados vários cenários comuns. Escolha o que mais se aproxima das suas necessidades.
O seu sistema está ligado a uma rede e o seu correio é enviado e recebido diretamente usando o SMTP. Nos ecrãs seguintes ser-lhe-ão colocadas algumas questões básicas, como o nome para o correio da sua máquina, ou uma lista de domínios para os quais deseja aceitar e encaminhar o correio.
Neste cenário o seu mail de saída é encaminhado para outra máquina, chamada de “smarthost”, que se encarrega de enviar a mensagem para o seu destino. O smarthost normalmente também guarda o mail que chega endereçado ao seu computador, para que não necessite de estar sempre online. Isso também significa que tem de fazer o download do seu mail a partir do smarthost com programas como o fetchmail.
Em muitos casos o smarthost será o servidor de mail do seu ISP, o que torna esta opção muito indicada para utilizadores com dial-up. Pode também ser o servidor de mail de uma empresa, ou mesmo outro sistema na sua rede.
Esta opção é basicamente a mesma que a anterior excepto que o sistema não será configurado para lidar com mail para um domínio de e-mail local. Mail do próprio sistema (e.g. para o administrador de sistema) será na mesma tratado.
Esta é a opção, predefinida, com a qual o seu sistema é configurado.
Escolha esta opção se está absolutamente convencido de que sabe o que está a fazer. Esta opção irá deixar-lhe com o sistema de correio desconfigurado — até que o configure, não será capaz de enviar ou receber qualquer mail e pode perder algumas mensagens importantes dos utilitários do seu sistema.
Se nenhum destes cenários se adequa ás suas necessidades, ou se necessitar de uma configuração mais detalhada, após a instalação estar concluída terá de editar os ficheiros de configuração sob o diretório /etc/exim4
. Pode ser encontrada mais informação acerca do exim4
sob /usr/share/doc/exim4
; o ficheiro README.Debian.gz
tem mais detalhes acerca de como configurar o exim4
e explica onde encontrar documentação adicional.
Note que enviar mail diretamente para a Internet quando não tem um nome de domínio oficial, pode resultar no seu mail ser rejeitado devido a medidas de anti-spam nos servidores que o recebem. É preferível utilizar o servidor de mail do seu ISP. Se mesmo assim quiser enviar mail diretamente, pode querer utilizar um endereço de e-mail diferente do que é gerado pela predefinição. Se utilizar o exim4
como o seu MTA, isto é possível acrescentando uma entrada em /etc/email-addresses
.
[18] São exemplos: cron, quota, logcheck, aide, …
[19] O encaminhamento do mail de root para a conta de utilizador normal é configurado em /etc/aliases
. Se não tiver sido criada nenhuma conta de utilizador normal, o mail irá, claro, ser entregue para a própria conta root.
[20] Pode, claro, também remover o exim4
e substitui-lo por um MTA/MDA alternativo.