メールサーバーで各インターフェイスを異なる方法で処理する方法

メールサーバーで各インターフェイスを異なる方法で処理する方法

私はGoogle Cloud Platformで複数のウェブサーバーを実行しています。 Google クラウドはスパム対策のためにポート 25 を禁止するため、メールを受信するために別のサーバーを使用し、ルーターを使用してすべてのメールを別のポートの Google サーバーに転送します。

redir:
  driver = manualroute
  domains = *
  transport = remote_smtp
  route_list = * myhost.com::2567

これで、複数のインターフェイスを使用して各インターフェイスを別のサーバーにリダイレクトするには、eximの複数のインスタンスを実行する必要がありますか?それとも、単一のexim(または他のサーバー)を設定する方法はありますか?別のパスを使用してください。他のインターフェイスについて?

それはまるで

redir:
  driver = manualroute
  domains = *
  interface = 1.1.1.1
  transport = remote_smtp
  route_list = * myhost1.com::2567

redir:
  driver = manualroute
  domains = *
  interface = 1.1.1.2
  transport = remote_smtp
  route_list = * myhost2.com::2567

答え1

トランスポートでインターフェイスを選択する必要があります。

たとえば、次をランダムに選択します。

  transport = ${listextract{${eval:1+${randint:2}}}{<;1.1.1.1;1.1.1.2}}

関連情報