exim4 smtp는 rogers.com에 연결됩니다.

exim4 smtp는 rogers.com에 연결됩니다.

저는 새로운 ISP(Rogers.com)와 함께 사용하기 위해 Debian/Buster 서버에 exim4를 설정하려고 합니다. 포트 465에 SSL 연결이 필요합니다. 이는 드문 일이 아니지만 작동하도록 할 수는 없습니다. 그들은 변칙이라고 부르는 것에 대해 일부 애플리케이션 비밀번호를 요구하는데, 이는 계정에 대해 생성하는 매우 강력한 비밀번호인 것 같습니다.

이메일을 보낼 때 smtp.broadband.rogers.com에 연결된 것으로 보이는 다양한 서버(예: *.yahoo.com, *.yahoodns.net)를 모두 사용하도록 passwd.client를 설정하여 어디서나 작동하도록 했습니다. 애플리케이션 비밀번호가 필요한 경우 해당 애플리케이션 비밀번호를 사용하세요.

저도 님의 제안을 이용했어요https://halon.io/blog/how-to-test-smtp-servers-using-the-command-line/내 연결을 테스트해 보세요. 특히, 명령을 시도한 후

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

-starttls가 없는 smtp에서도 마찬가지입니다. starttls가 필요하지 않다는 결론에 도달했습니다. 내 Thunderbird 설정이 이것을 확인했습니다.

메일을 보내려고 했던 계정의 Base64로 인코딩된 사용자 이름과 애플리케이션 비밀번호를 사용하여 smtp 서버에 로그인할 수 있었습니다(halon.io의 지침에 따라).

물론 rogers는 Linux를 지원하지 않으므로 Linux를 작동시키는 방법을 찾는 데 도움이 필요합니다.

나는 데비안이 테스트에 사용한 OpenSSL 패키지가 아닌 GnuTLS용 exim4를 컴파일한다고 생각하지만 데비안 위키에서는 이것이 문제가 되지 않아야 한다고 제안합니다.

어떤 아이디어가 있나요?

답변1

  1. rogers.com SMTP 서버를 스마트 호스트로 설정하세요. :465이름에 추가됩니다 . 즉, smtp.broadband.rogers.com:46525 대신 해당 포트를 사용하십시오. 이는 명령을 사용하여 설정해야 합니다 dpkg-reconfigure exim4-config.

  2. passwd.client에 대상 주소가 아닌 서버 이름을 입력하십시오(그렇지 않으면 해당 파일에 전 세계가 필요합니다). 더 자세히 살펴보면 smtp.broadband.rogers.comCNAME이 에 연결되어 있는 것으로 보입니다 . smtp-rog.mail.a03.yahoodns.net따라서 을 참조하십시오 . yahoodns.net따라서 전달 DNS 항목의 rDNS 이름을 파일에 입력해야 합니다 passwd.client.

    이 작은 스크립트를 사용하여 다음을 결정할 수 있습니다.

    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. SSL에 대해 465를 구성하도록 Exim에 지시해야 할 수도 있습니다. 이에 대한 호출은 구성 파일 상단 근처에 배치되어야 합니다 exim4(저는 를 사용합니다 conf.d/main/00_local-config).

    tls_on_connect_ports = 465
    

    update-exim4.conf구성 파일의 일부를 변경할 때마다 다시 실행하십시오. exim4데몬으로 사용하는 경우에도 재부팅해야 합니다.

관련 정보