
私は新しい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をどのように機能させるかを見つけるのに役立ちます。
私はDebianがテストに使用したOpenSSLパッケージではなくGnuTLS用のexim4をコンパイルすると思いますが、Debian Wikiではこれが問題ではないことを示唆しています。
どんなアイデアがありますか?
答え1
rogers.com SMTPサーバーをスマートホストに設定します。
:465
名前に追加されます。つまり、smtp.broadband.rogers.com:465
25 の代わりにそのポートを使用します。これはコマンドを使用して設定する必要がありますdpkg-reconfigure exim4-config
。passwd.clientに宛先アドレスではなくサーバー名を入力します(そうでない場合は、そのファイルには世界が必要です)。もっと詳しく見ると、
smtp.broadband.rogers.com
CNAMEがに接続されているようです。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
SSL に対して 465 を設定するように Exim に指示する必要がある場合があります。これに対する呼び出しは、設定ファイルの上部近くに配置する必要があります
exim4
(私は使用しますconf.d/main/00_local-config
)。tls_on_connect_ports = 465
update-exim4.conf
構成ファイルの一部を変更するたびに再実行してください。exim4
デーモンとして使用している場合でも再起動する必要があります。