Smtp smarthost postfix autenticando centos

Depois de muito quebrar a cabeça tentando entender porque o ssmtp funciona corretamente para muitos emails e outros não pude averiguar que o mesmo não anexa arquivos, sendo que todos meus email que continham anexos não eram enviados.

A situação seria autenticar em um servidor smtp e enviar o email pelo mesmo uma vez q tenho ip dinamico e todos meus emails de saídas são considerados spam pelo outros.

Primeira é criar uma conta de email e levantar qual a porta de saída do seu servidor smtp, para tirar dúvidas teste antes um um cliente tipo outlook. Em questão usaremos a porta 587. Se fosse utilizar a 25 poderíamos omitir.

1 – Desistalei exim4, sendmail, ssmtp e deixei instalado somente o postifix (yum install postfix cyrus-sasl cyrus-sasl-plain cyrus-sasl-md5 mailx
2 – Instalei o sasl2 e modulos de autenticação.
3 – Crie um arquivo /etc/postfix/sasl_passwd contendo dentro:
mail.provedor.net:587 usuario@provedor:senha (OBS: No freebsd precisei colocar o email completo já no CENTOS nao. Crei ser versao do postfix)
4 – Ajuste as permissões:
$ sudo chown root.root /etc/postfix/sasl_passwd
$ sudo chmod 600 /etc/postfix/sasl_passwd
5 – Crie um hash (banco de dados em formato binário para acesso mais rápido) para o postfix:
$ postmap hash:/etc/postfix/sasl_passwd
6 – Generar um certificado entrando no diretório /etc/pki/tls/certs
make hostname.pem (serão feitas perguntas para gerar o relatório)
cp /etc/pki/tls/certs/hostname.pem /etc/postfix/cacert.pem

7 – Edite seu /etc/postfix/main.cf e adicione/altere as seguintes linhas para habilitar a autenticação utilizando o sasl:
smtp_sasl_security_options = noanonymous
smtp_use_tls = yes
smtp_tls_CAfile = /etc/postfix/cacert.pem
smtp_sasl_auth_enable = yes
smtp_sasl_password_maps = hash:/etc/postfix/sasl_passwd
relayhost = [smtp.gmail.com]:587
9 – Entrar no diretório /etc/mail/aliases:
root: adminmail@gmail.com (descomentar a linha referente ao root e adicionar o email do gmail criado)
Criar a base de dados com o comando /etc/aliases:
newaliases
Checar:
postmap -q root hash:/etc/aliases

10 – Recarregue as configurações do seu postfix:
$ sudo /etc/init.d/postfix reload
11 – Agora você já pode testar o envio pelo servidor de emails. Não se esqueça de monitorar os logs para detectar quaisquer problemas que possam surgir:
$ tail -f /var/log/mail.info

12 – Testar no shell
echo “Testando GMAIL” | mail -s “Assunto do email” uferes@i-hunter.net

13 – Sua mensagem deverá ter sido enviada. Olhe agora os logs do servidor de emails para verificar quaisquer problemas (por exemplo, senha incorreta).
tail -n50 /var/log/mailllog

Deixe um comentário