Sei sulla pagina 1di 2

Anotao de passo a passo para instalao e configurao do postfix na porta 587 para o smtp

.usp.br:
apt-get install postfix mailutils
apt-get remove exim4 sendmail procmail
Configuraes que sero solicitadas na instalao do Postfix:
1 - Internet with smarthost
2 - System mail name : fqdn do servidor
3 - SMTP relay host: smtp.usp.br:587
4 - Root and postmaster mail recipient: user@dominio
5 - Other destinations to accept mail for: Adicionar: fqdn, localhost
6 - Force synchronous updates on mail queues: Yes
7 - Local networks: padro (127.0.0.0/8)
8 - Mailbox size limit: 0 (ilimitado)
9 - Local address extension character: + (padro)
10 - Protocolos da internet para usar: all (padro)
cd /etc/postfix
Criar arquivo de password - Ex:
vi password
Conteudo no arquivo password:
smtp.usp.br username:senha
Obs.: O username e senha no podem ter caracteres especiais, caso tenham deve ser
escapado.
Aps isso gerar o hash da senha:
postmap hash:/etc/postfix/password
Depois configurar o main.cf:
vi main.cf
Adicionar o seguinte conteudo no final do arquivo:
smtp_sasl_auth_enable = yes
smtp_sasl_password_maps = hash:/etc/postfix/password
smtp_sasl_security_options =
Edite o /etc/aliases e coloque no seu usurio o email correspondente - Ex:
username: username@dominio
/etc/init.d/postfix restart
Caso o servio apresente o erro abaixo:
postdrop: warning: unable to look up public/pickup: No such file or directory.
Ento provavelmente ainda existe alguma aplicao diferente do postfix usando a porta
25 e/ou 587
para encontrar a aplicao que est rodando nessas portas pare o postfix:
/etc/init.d/postfix stop
Aps isso encontre a aplicao que est usando as portas pelo netstat:

netstat -tlnp
Finalize qualquer processo que esteja usando essas portas:
kill -9 pid
Instale o rcconf e desabilite qualquer aplicativo de email para iniciar com exceo
do postfix:
apt-get install rcconf
rcconf
Inicialize novamente o postfix:
/etc/init.d/postfix start
Agora deveria funcionar normalmente, para efetuar um teste use o comando mail, c
onforme exemplo mostrado abaixo:
mail -s "teste 587" username@dominio < /etc/aliases
Caso a mensagem no seja enviada verifique se ficou na fila e obtenha os ids das m
ensagens:
mailq
Para eliminar as mensagens com problemas use o comando abaixo:
postsuper -d idmensagem
Aps isso reinicialize o postfix:
/etc/init.d/postfix restart
Agora o smarthost de envio pela porta 587 deveria funcionar normalmente.
Sites de referncia que podem ser usados:
http://www.cyberciti.biz/faq/postfix-smtp-authentication-for-mail-servers/
http://www.databasically.com/2009/12/02/ubuntu-postfix-error-postdrop-warning-un
able-to-look-up-publicpickup-no-such-file-or-directory/

Potrebbero piacerti anche