exim4 conexão smtp para rogers.com

1

Estou tentando configurar o exim4 no meu servidor Debian / Buster para trabalhar com meu novo ISP (Rogers.com). Eles exigem uma conexão SSL na porta 465, o que não é incomum, mas não consigo fazer isso funcionar. Eles exigem algo que chamam de senha do aplicativo para programas incomuns, o que parece ser apenas uma senha muito strong que eles geram para a conta.

Eu configurei o passwd.client para usar todos os vários servidores que parecem estar conectados com o smtp.broadband.rogers.com, já que ele envia e-mail (por exemplo, * .yahoo.com, * .yahoodns.net). que deve usar a senha do aplicativo, não importa onde ela seja solicitada.

Eu também usei o conselho do link para testar minha conexão. Em particular, depois de tentar o comando

openssl s_client -connect smtp.broadband.rogers.com:465 -starttls smtp

e a mesma coisa sem o -starttls smtp, concluí que não é necessário starttls. Isto é confirmado pelas minhas configurações do Thunderbird.

Consegui fazer login no servidor SMTP usando o nome de usuário codificado em base64 e a senha do aplicativo (de acordo com as instruções do halon.io) para a conta da qual estou tentando enviar e-mails.

É claro que os rogers não suportam Linux, então eu preciso de ajuda para descobrir como fazer isso funcionar.

Eu acredito que o Debian compila o exim4 contra o GnuTLS ao invés do pacote OpenSSL que eu usei para meus testes, mas o wiki do Debian sugere que este não deveria ser o problema.

Alguma idéia?

    
por Gary Dale 11.05.2018 / 22:58

1 resposta

1

  1. Defina o servidor SMTP rogers.com como seu smarthost. Anexe :465 ao nome, ou seja, smtp.broadband.rogers.com:465 para usar essa porta em vez de 25. Isso deve ser definido usando o comando dpkg-reconfigure exim4-config .

  2. Coloque o nome desse servidor em seu passwd.client, não os endereços de destino (caso contrário, você precisaria do mundo inteiro nesse arquivo). Procurando ainda mais, parece que smtp.broadband.rogers.com é um CNAME encadeado para smtp-rog.mail.a03.yahoodns.net , daí sua referência a yahoodns.net . Então você precisa colocar os nomes rDNS para as entradas DNS de encaminhamento em seu arquivo passwd.client .

    Você pode determinar isso com este pequeno scriptlet

    for ip in $(dig +short smtp.broadband.rogers.com | grep -v '[[:alpha:]]')
    do
        dig +short -x "$ip"
    done | sed 's/\.$//'
    
    smtp.rog.mail.vip.bf1.yahoo.com
    smtp.rog.mail.vip.ne1.yahoo.com
    smtp.rog.mail.vip.gq1.yahoo.com
    
  3. Você pode precisar dizer à configuração do Exim que 465 é SSL. A chamada para isso deve ser colocada perto da parte superior do arquivo de configuração exim4 (eu uso conf.d/main/00_local-config ):

    tls_on_connect_ports = 465
    

    Execute novamente update-exim4.conf cada vez que você alterar qualquer parte do arquivo de configuração. Você também precisará reiniciar exim4 se você usá-lo como um daemon.

por 12.05.2018 / 00:31

Tags