1. Configuração Postfix para envio de e-mails através do office 365
Para que o Postfix envie e-mails do Linux através do office 365 é preciso configurar o mesmo
para se autenticar na Microsoft, para isso é preciso configurar os arquivos /etc/postfix/main.cf,
generic criar o arquivo sasl_passwd e criar os certificados.
1- Mover o arquivo main.cf para main.cf.ori e depois criar o arquivo main.cf com o
seguinte conteúdo:
#SMTP relayhost
relayhost = [pod51028.outlook.com]:587
# TLS Settings
smtp_tls_loglevel = 1
smtp_tls_CAfile = /etc/postfix/certs/CAcert.pem
smtp_tls_cert_file = /etc/postfix/certs/mycert.pem
smtp_tls_key_file = /etc/postfix/certs/mykey.pem
smtp_use_tls = yes
smtpd_tls_CAfile = /etc/postfix/certs/CAcert.pem
smtpd_tls_cert_file = /etc/postfix/certs/mycert.pem
smtpd_tls_key_file = /etc/postfix/certs/mykey.pem
smtpd_tls_received_header = yes
# configuracao tls
smtp_sasl_auth_enable = yes
smtp_sasl_password_maps = hash:/etc/postfix/sasl_passwd
smtp_sasl_security_options = noanonymous
smtp_sasl_tls_security_options = noanonymous
#alias de mapeamento interno para externo
smtp_generic_maps = hash:/etc/postfix/generic
2- Copiar o arquivo generic para generic.ori, editar o arquivo generic e incluir no fim do
arquivo as seguintes linhas:
@servidor servidor@dominio
@servidor servidor@dominio.com.br
3- Criar o arquivo sasl_passwd com o seguinte conteúdo:
[pod51028.outlook.com]:587 conta@dominiooffice365.com.br :senha
2. 4- Criar a pasta certs dentro de /etc/postfix/
5- Executar os seguintes comandos para criar os certificados:
Obs.: para geração dos certificados setar todas opções default.
mkdir /etc/postfix/certs
cd /etc/postfix/certs
openssl dsaparam 1024 -out dsa1024.pem
openssl req -x509 -nodes -days 3650 -newkey dsa:dsa1024.pem -out mycert.pem -keyout
mykey.pem;ln -s mycert.pem CAcert.pem
openssl req -x509 -new -days 3650 -key /etc/postfix/certs/mykey.pem -out
/etc/postfix/certs/mycert.pem;rm dsa1024.pem
6- Fazer o postfix reconhecer os novos arquivos:
postmap /etc/postfix/sasl_passwd;postmap /etc/postfix/generic;postmap
/etc/postfix/main.cf
7- Reiniciar o postfix
service postfix restart
8- Envio de e-mail para teste
mutt "Teste mutt" destinatario@dominio.com.br < /dev/null
9- Verificar no log se o e-mail foi enviado
Tail –f /var/log/maillog