
O Postfix está se recusando a enviar email como relayhost. Continua dizendo:
conectar-se a meudominio.com[xxx.xx.xxx.xxx]:25: Conexão recusada
No entanto, a porta 25 está aberta:
sudo netstat -ntlp
tcp 0 0 127.0.0.1:33060 0.0.0.0:* LISTEN 39162/mysqld
tcp 0 0 0.0.0.0:21 0.0.0.0:* LISTEN 57910/proftpd: (acc
tcp 0 0 127.0.0.53:53 0.0.0.0:* LISTEN 614/systemd-resolve
tcp 0 0 0.0.0.0:22 0.0.0.0:* LISTEN 762/sshd: /usr/sbin
tcp 0 0 127.0.0.1:25 0.0.0.0:* LISTEN 70265/master
tcp6 0 0 :::3306 :::* LISTEN 39162/mysqld
tcp6 0 0 :::80 :::* LISTEN 61217/apache2
tcp6 0 0 :::22 :::* LISTEN 762/sshd: /usr/sbin
tcp6 0 0 ::1:25 :::* LISTEN 70265/master
tcp6 0 0 :::443 :::* LISTEN 61217/apache2
Não tenho ideia de onde vem esse problema.
Alguém pode me ajudar ?
Responder1
Seu relayhost requer autenticação. Ou seja, você precisa provar que tem permissão para enviar e-mails por meio deste relayhost. Normalmente o operador relayhost fornece credenciais (alguns login e senha), que você configura no seu Postfix para usar quando ele se comunicar com o relayhost.
A configuração da autenticação do cliente SMTP (que é usada quando o seu Postfix se comunica com o relayhost que é o servidor SMTP) é descrita emComo fazer Postfix SASL. Veja como:
No Postfix main.cf
:
relayhost = [relay.host.name]
smtp_sasl_auth_enable = yes
smtp_sasl_password_maps = hash:/etc/postfix/sasl_passwd
A primeira linha define o host de retransmissão, a segunda habilita a autenticação e a terceira linha especifica o arquivo onde as credenciais de cada host de retransmissão são armazenadas - ou seja /etc/postfix/sasl_passwd
, . Nesse arquivo você coloca:
[relay.host.name] username:password
Sempre execute postmap /etc/postfix/sasl_passwd
depois de fazer alterações neste arquivo e postfix reload
depois de editar o arquivo main.cf
. Restrinja também o acesso a este arquivo, pois ele contém informações confidenciais:
chmod 0600 /etc/postfix/sasl_passwd
chown root:root /etc/postfix/sasl_passwd
Observe que se o seu relayhost espera seus envios em outra porta (por exemplo, quando tive que configurar um relayhost, fiz isso na smtp submission
porta tcp/587
), você precisa especificar isso em ambos relayhost = [relay.host.name]:submission
e main.cf
no mesmo sasl_passwd
arquivo.
O cliente SMTP Postfix não suporta "SMTPS direto" (eles chamam de "wrappermode"), onde o servidor SMTP sobre SSL espera o handshake SSL diretamente na porta tcp/465
(como o que o Google faz). Ele suporta apenas TLS pela porta 25 ou 587 para ser iniciado com o comando STARTTLS.
Responder2
Connection refused
significa que nada está escutando na porta determinada na interface fornecida. E sua saída netstat mostra que a porta 25 está escutando apenas na 127.0.0.1
interface de loopback.
Se você tentar acessá-lo de outra máquina, ele não estará acessível.
Para que o Postfix escute em todas as interfaces, você precisa alterarinet_interfaces
:
inet_interfaces = all
Se você tiver várias interfaces e não quiser ouvir todas elas, também poderá fornecer uma lista separada por vírgulas dos endereços IP que ela deve ouvir.