OpenSMTPD:各ローカルメールを特定の宛先に送信します。

OpenSMTPD:各ローカルメールを特定の宛先に送信します。

私は現在、次の要件にEximを使用しており、うまく動作します。ただし、ハックで変更しないファイルを変更する必要があるため、アップグレードするのは難しいです。
私の要件に合ったようで、OpenSMTPDを試してみましたが、詰まっていました。 Debianリポジトリにある限り、他のソフトウェアはすべて利用可能です。

必要:

  • MTAは127.0.0.1(単純)のみを受信します。
  • その目的は収集することですすべてローカルコンピュータ(cronなど)からメールを送信し、特定のコンピュータに送信します。外部受信者([Eメール保護])は元の受信者を上書きします。
  • ネットワーク障害があると、後で電子メールが送信されますが、これは不可能です。esmtp例えば
  • ユーザーの作成/削除時にエイリアスファイルを保持する必要はありません。
  • ボーナス:外部の受信者がすでに存在する場合は、その受信者にメッセージを送信して次に送信します。[Eメール保護](つまり、ローカル受信者を次に置き換えます。[Eメール保護])

OpenSMTPDを使用してエイリアスファイルでワイルドカードを使用してテストしましたが、機能しませんでした。
/etc/smtpd.confを修正する必要があるかもしれませんが、私は方法がわかりません。

ベストアンサー1

少し調査した後、リレー結果にテーブルを再構築しようとするとエラーが発生することがgenericstableわかります。これはわかりますが、これはメッセージのアドレスを書き換えるのではなく、SMTPセッションの送信者だけを書き換えるようです。smtpd.confaliases/virtual may not be used with a relay ruleaccept from local for local relay as "[email protected]"

おそらく一度見てくださいBCCでのみ外部アドレスに転送されるPostfixルートメールpostfixでこれを行います。

おすすめ記事