smtproutes はローカル仮想ドメインを除くすべてを中継します

smtproutes はローカル仮想ドメインを除くすべてを中継します

私はsmtproutesを使用して、example.com:externalsmtp.comの外部SMTPサーバーを介してユーザーのメールを特定のドメインに配信しています。

ローカル仮想ドメインを除くすべての電子メールを外部 SMTP に配信するにはどうすればよいですか?

答え1

マニュアルページを参照してくださいqmail-remote(8)制御ファイル:

smtproutes

domain:relay人工SMTPルート。各ルートは余分なスペースのない形式です。domain一致する場合ホスト、qmail-remoteはrelay、あたかもホスト唯一のMXとして持っていたrelay。(またCNAMEレシピホスト通常の SMTP ポート 25 の代わりに使用するコロンとポート番号を含めることができます。

inside.af.mil:firewall.af.mil:26

relayMX空でも構いません。これはqmail-remoteに通常通りレコードを検索するように指示します。smtproutesには以下が含まれます。ワイルドカード:

.af.mil:
:heaven.af.mil

ここで、 で終わるアドレス.af.milaf.milそれ自体は含まない)は、そのレコードによってルーティングされますMX。その他のアドレスは、人為的に にルーティングされますheaven.af.mil

これは直接的には述べていませんが、domain空にすることもできます。これはワイルドカードとして機能します。したがって、スマートホストリレーについては、例えばデイブ・シルが説明したように、qmailのある生活:3.2.4. スマートホストへの中継

echo ":smtp.example.com" > /var/qmail/control/smtproutes

したがって、すべてをスマート ホスト経由でexample.net中継したい場合は、次のようにします。example.org

example.net:
example.org:mail.example.org
:smtp.example.com

ここ、

  • メールを送信するとexample.netMXレコード(空の「リレー」)が検索されます。
  • へのメールはexample.orgに届きmail.example.org
  • その他すべてはスマート ホストsmtp.example.com(空、つまりワイルドカードdomain) を経由します。

関連情報