Sendmail é um MTA e aqui iremos dar uma olhada em uma configuração básica que envolve a configuração do sendmail e configuração do sendmail com dominios virtuais.
Instalação
apt install sendmail-bin sensible-mda
Configuração
Todos os arquivos de configuração do sendmail se encontram no diretório: /etc/mail
O Arquivo de configuração principal: /etc/mail/sendmail.cf
Não é recomendado a alteração do sendmail.cf manual, ele é gerado através do m4 que utiliza o arquivo sendmail.mc para gerar o sendmail.cf.
Configuração do dominio deve ser realizada no arquivo: /etc/mail/local-host-names
[root@dns-slave ~]# cat /etc/mail/local-host-names
# local-host-names - include all aliases for your machine here.
Então para realizar a configuração do dominio, vamos alterar esse arquivo:
echo linuxlocal.net > /etc/mail/local-host-names
Liberar no /etc/mail/access qual rede pode enviar e-mails:
Connect:192.168 RELAY
Connect:localhost RELAY
O comando abaixo vai gerar o access.db, que é um binário que será lido pelo sendmail
makemap hash /etc/mail/access < /etc/mail/access
Para configurar a interface que o daemon irá dar bind, é necessário alterar a seguinte linha no arquivo /etc/mail/sendmail.mc:
De:
DAEMON_OPTIONS(`Port=smtp,Addr=127.0.0.1, Name=MTA')dnl
Para:
DAEMON_OPTIONS(`Port=smtp,Addr=0.0.0.0, Name=MTA')dnl
O que no caso vai dar bind em todas as interfaces ativas.
Procedimento para gerar um novo sendmail.cf
m4 sendmail.mc > sendmail.cf
Reiniciando o serviço:
# invoke-rc.d sendmail restart
# systemctl restart sendmail
Executando testes:
echo 'teste' | sendmail user@domain
Configurando Dominios Virtuais
Para configuar dominios virtuais, você precisa alterar o arquivo /etc/mail/virtusertable
vim /etc/mail/virtusertable
joao@linuxlocal.net john
joao@linuxdomain.net quorra
Adicionar o segundo dominio no arquivo do dominio /etc/mail/local-host-names
echo linuxdomain.net >> /etc/mail/local-host-names
Alterar o /etc/mail/sendmail.mc
Aidiconar a seguinte feature:
FEATURE(`virtusertable')dnl
Então gerar o arquivo binário do virtusertable:
root@bacula:/etc/mail# makemap hash virtusertable < virtusertable
Atualizando o sendmail.mc em sendmail.cf
m4 sendmail.mc > sendmail.cf
Logs
Os logs de e-mails como queues etc se encontram nos arquivos abaixo:
/var/log/mail.info
/var/log/mail.err
/var/log/mail.warn
