Este é o procedimento que uso para isso:
sudo apt-get install postfix.
Se ele perguntar que tipo de servidor de e-mail você está instalado, escolha nenhuma configuração (a primeira opção)
sudo nano /etc/postfix/main.cf
e cole isso em
# See /usr/share/postfix/main.cf.dist for a commented, more complete version
# Debian specific: Specifying a file name will cause the first
# line of that file to be used as the name. The Debian default
# is /etc/mailname.
#myorigin = /etc/mailname
# listen on localhost only
inet_interfaces = 127.0.0.1
smtpd_banner = $myhostname ESMTP $mail_name
biff = no
# appending .domain is the MUA's job.
append_dot_mydomain = no
#Uncomment the next line to generate "delayed mail" warnings
#delay_warning_time = 4h
relayhost = [smtp.gmail.com]:587
smtp_use_tls = yes
smtp_sasl_auth_enable = yes
smtp_sasl_password_maps = hash:/etc/postfix/sasl_passwd
smtp_sasl_security_options = noanonymous
Salve o arquivo. Agora, criamos o arquivo com o nome de usuário e a senha em
sudo nano /etc/postfix/sasl_passwd
e cole o seguinte, fazendo as substituições necessárias
[smtp.gmail.com]:587 [email protected]:password
Salve-o e no prompt de comando
sudo postmap /etc/postfix/sasl_passwd
Então
chmod 600 /etc/postfix/sasl_passwd /etc/postfix/sasl_passwd.db
Finalmente,
sudo service postfix restart
Observe que, depois de testar com sucesso o sistema de e-mail, você pode remover / ofuscar a senha em sasl_passwd.
Teste com seu aplicativo. Se você tiver problemas, verifique o /var/log/mail.log
Você pode apt-get install mail-utils para instalar um programa de email. você pode então testar com
echo “this is a test” | mailx -s “This is the subject” [email protected]
Finalmente
Executar
newaliases
para criar um arquivo /etc/aliases.db. Se você não registra muitos erros sobre isso em /var/log/mail.err
Se você receber erros SASL (postfix)
Verifique se o nome do host está em / etc / hosts e / etc / hostname
Se postfix se queixa de não ser capaz de retransmitir para um determinado endereço IP / host (postfix)
Adicione isto ao /etc/postfix/main.cf
mynetworks = 10.0.0.0/8
Isso permitirá que qualquer um com um endereço 10.0.0.0 se conecte, obviamente, você deve refinar isso o máximo possível, restringindo a rede e / ou usando qualquer firewall ou política de segurança disponível para você