web-dev-qa-db-ja.com

Exim4:リレーは許可されていません

エラーメールを受信して​​います:サーバーに到達できませんでした。電子メールは送信されません。 Eximのエラーログを見ると、メールの送信元のホストの後に「リレーは許可されていません」と表示されます。私は今何ができますか?

4
Kevin

「許可されたリレー」のリストにホストのIPアドレスを追加する必要があります。

ここにあります Ubuntuでの構成方法に関する簡単な記事。分割ファイルタイプの構成(debianとして)公式のものとは異なります。

基本的に:

dc_relay_netsの下のupdate-exim4.conf.confを、中継元のマシンのIPアドレスに設定します。次に、分割構成ダンスを実行してupdate-exim4.confを実行すると、そのIP(またはIPの範囲)からの電子メールを中継できるようになります。

5
Mr Shunz

サークルで数時間働いた後、私はうまくいった答えに出会いました。 dc_relay_netsまたはdc_relay_domainsのエントリを追加したり、exim4-local-domains.txtを直接編集したりして、dpkg-reconfigure exim4-configの順列をいくつ試してもかまいません。 /etc/exim4exim4-relay-mail-from-this-list-of-ip-addresses.txtという名前のファイルがあり、そのIPアドレスまたはCIDRブロックが必要であることがわかりました。中継するネット(例:1.2.3.0/24)。鉱山は、各行に1つのエントリが設定されており、他のexim4のようにセミコロンで区切られたリストではありません。私の場合、exim4の再起動が必要でした。

さて、そのような名前では、愚か者だけがこれほど明白な何かを見逃す可能性があるように見えますが、私のインターネット検索では、このファイル名は一度も実現されておらず、私が読んだものはすべてdpkg-reconfigureを使用して操作することに戻りますdc_relay_nets。これが他の誰かが時間のロスを避けるのに役立つことを願っています。

2
Frank Mason

ええと、eximは受信メールのドメインがローカルではない(リレーする必要がある)と考えており、リレーホストであることを正しく拒否しています。次のように、ドメインをlocal_domainsに追加する必要があります。domainlist local_domains = @ : localhost : mydomain.com

1
Jorge Nerín