FreeBSD 10.0-RELEASEでは、次のように複数のpostfix-2.12インスタンスを設定しようとしています。閲覧ファイル。
postmulti -e init
postmulti -I postfix-out -G mta -e create
...
すべて動作します。インスタンスを起動および停止でき、すべてが問題ないようです。 Telnetを使用してローカルにEメールを送信することをテストするとき。 Postfixは次のfatal: unknown service: smtp/tcp
エラーを記録します。
master.cfの設定ファイルは、chrootを持たない一般的なファイルです。
mynetworks = 127.0.0.1/8 192.168.5.0/24
postfixを単一のインスタンスとして実行すると、すべてがうまく機能します。したがって、 postfix は/etc/services
単一のインスタンスとして実行されたときに読み取ることができます。
postmultiを使用して作成されたスプールディレクトリは、postfixスプールディレクトリと同じように見えます。
私はこれのためにあまりにも長い間困難を経験しました。 FreeBSDで複数のpostfixインスタンスを実装した人がいますか、アドバイスを与えることができる人はいますか?
答え1
最良の回答を得るには、設定の詳細と一緒にmaster.cfの内容を公開する必要があります。しかし、たとえば、私の設定を見てみましょう。
================================================== ======================= # サービスタイプ private unpriv chrootwakeup maxproc コマンド + args #(はい)(はい)(はい)(なし)(100) #================================================= = ========================= smtp inet n - - - - smtpd
ここでは、chroot環境で実行されているsmtpリスナーを表示できます。 chrootディレクトリに/etc/servicesのコピーが必要です。
$ grep '^smtp' $(sudo postconf -h キューディレクトリ)/etc/services smtp 25/tcpメール
queueディレクトリにetc / servicesファイルがありますが、内容が間違っているかファイルが存在しない場合は、postfixのインストール手順を再確認して正しく実行されていることを確認してください。
答え2
私も同じ問題があります。私はpostfixの2番目のインスタンスを作成し、私のsecond-instance-master.cfは次のようになります。
#smtp inet n - - - - smtpd
ip.second.eth.card:smtp inet n - - - - smtpd