Sendmail: How To basic

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

Leave a comment

This site uses Akismet to reduce spam. Learn how your comment data is processed.