Skip to content

Latest commit

 

History

History

postfix

Folders and files

NameName
Last commit message
Last commit date

parent directory

..
 
 
 
 
 
 
 
 
 
 
 
 

Configurar o Postfix para enviar emails usando um servidor SMTP externo

Se for utilizar uma conta do gmail, é preciso habilitar os aplicativos menos seguros.
Mais detalhes no link: https://support.google.com/accounts/answer/6010255?hl=pt-BR

Atualizar e instalar dependências

# Debian
apt-get update
apt-get install postfix mailutils libsasl2-modules

Durante a instalação vai abrir um prompt perguntando qual o tipo de configuração de email:
- Selecione Internet
- Digite 'localhost'

# CentOS
yum install postfix cyrus-sasl-plain
yum remove ssmtp

Copiar os arquivos (main.cf, generic, sasl_passwd e sender_relay) para /etc/postfix

Modificar o arquivo /etc/postfix/main.cf e alterar as linhas abaixo

myhostname = hostname_of_machine
relayhost = [smtp.domain.com]:587

Modificar o arquivo /etc/postfix/sasl_passwd com as credenciais

Exemplo:
[smtp.domain.com]:587 [email protected]:password

Modificar o arquivo /etc/postfix/generic com o email genérico para reescrever

Exemplo: (pode conter mais de uma linha)
root@hostname             [email protected]
[email protected]       [email protected]

Modificar o arquivo /etc/postfix/sender_relay com o email do remetente

Example:
[email protected]   [smtp.domain.com.br]:587

Verificar o arquivo /etc/mailname e caso esteja com problemas alterar para localhost

Example: (only for Debian)
echo "localhost" > /etc/mailname

Criar os hash's db's do Postfix com o comando postmap

postmap /etc/postfix/sasl_passwd
postmap /etc/postfix/generic
postmap /etc/postfix/sender_relay

Reiniciar o Postfix

systemctl restart postfix

Testar o envio de email

echo "OK" | mail -s "Testing mail postfix external SMTP" [email protected]

Resolvendo Problemas

Em caso de erro é preciso checar os logs para maiores informações:

No CentOS:
tail -f /var/log/maillog

No Debian
tail -f /var/log/mail.log

Configurar o email no recurso Messages do bacula-dir.conf

Alterar o mailcommand e o operatorcommand a variável que está entre "<%r> e colocar o email configurado para enviar

DE:   mailcommand = "/usr/sbin/bsmtp -h localhost -f \"\(Bacula\) \<%r\>\" -s \"Bacula: %t %e of %c %l\" %r"
PARA: mailcommand = "/usr/sbin/bsmtp -h localhost -f \"\(Bacula\) \<[email protected]\>\" -s \"Bacula: %t %e of %c %l\" %r"