
estou com um problema com meu servidor de e-mail (Postfix, Dovecot e MySQL). Não consigo receber e-mails nem enviar e-mails com um script que tenta autenticar uma conta de usuário do servidor de e-mail.
Eu uso o piwik, que é um script como o Google Analytics. Quero que ele me envie um e-mail semanal. Nas configurações eu defino o seguinte:
SMTP server address: domain.tld
SMTP Port: 25
Authentication method for SMTP: Login
SMTP username: [email protected]
SMTP password: *******
SMTP encryption: TLS
Agora tento enviar o relatório e recebo o seguinte erro:
Ocorreu um erro ao enviar 'Relatório de e-mail HTML - 6.2013-04-15.1.en.html' para[e-mail protegido]. O erro foi '5.5.2: Comando Helo rejeitado: é necessário um nome de host totalmente qualificado'
Meu registro de e-mail diz o seguinte:
Apr 16 04:22:06 s1 postfix/smtpd[2106]: connect from s1.domain.tld[xx.xxx.xxx.xxx]
Apr 16 04:22:06 s1 postfix/smtpd[2106]: setting up TLS connection from s1.domain.tld[xx.xxx.xxx.xxx]
Apr 16 04:22:06 s1 postfix/smtpd[2106]: Anonymous TLS connection established from s1.domain.tld[xx.xxx.xxx.xxx]: TLSv1 with cipher DHE-RSA-AES256-SHA (256/256 bits)
Apr 16 04:22:06 s1 postfix/smtpd[2106]: NOQUEUE: reject: RCPT from s1.domain.tld[xx.xxx.xxx.xxx]: 504 5.5.2 <localhost>: Helo command rejected: need fully-qualified hostname; from=<[email protected]> to=<[email protected]> proto=ESMTP helo=<localhost>
Apr 16 04:22:06 s1 postfix/smtpd[2106]: lost connection after RCPT from s1.domain.tld[37.221.195.121]
Apr 16 04:22:06 s1 postfix/smtpd[2106]: disconnect from s1.domain.tld[xx.xxx.xxx.xxx]
Além disso, não consigo receber nenhum e-mail, exceto de grandes serviços como iCloud, GMail, Hotmail etc.
Se eu fizer login através de um cliente de e-mail como Thunderbird, Mail App ou Sparrow, tudo funcionará bem e os logs também indicarão que não há erro.
no meu arquivo main.cf eu uso o seguinte:
smtpd_tls_auth_only = yes
No momento não tenho ideia de por que tenho esses problemas. Espero que alguém possa me ajudar!
Responder1
Parece que você restringe o EHLO para seus usuários autenticados. Mudar:
smtpd_helo_restrictions = permit_mynetworks,
reject_non_fqdn_hostname,
reject_invalid_hostname,
permit
para:
smtpd_helo_restrictions = permit_mynetworks,
permit_sasl_authenticated,
reject_non_fqdn_hostname,
reject_invalid_hostname,
permit