
私は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
relay
MX
空でも構いません。これはqmail-remoteに通常通りレコードを検索するように指示します。smtproutesには以下が含まれます。ワイルドカード:.af.mil: :heaven.af.mil
ここで、 で終わるアドレス
.af.mil
(af.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.net
MXレコード(空の「リレー」)が検索されます。 - へのメールは
example.org
に届きmail.example.org
、 - その他すべてはスマート ホスト
smtp.example.com
(空、つまりワイルドカードdomain
) を経由します。