私のDebianボックス(本虫)にmailman3をインストールしたいのですが、他のホストにすでに存在するpostfixメールサーバーを使用したいと思います(これはできますか?)。
mailman.cfg
ファイルに次の設定があります/etc/mailman3
[mta]
# The class defining the interface to the incoming mail transport agent.
#incoming: mailman.mta.exim4.LMTP
incoming: mailman.mta.postfix.LMTP
# The callable implementing delivery to the outgoing mail transport agent.
# This must accept three arguments, the mailing list, the message, and the
# message metadata dictionary.
outgoing: mailman.mta.deliver.deliver
# How to connect to the outgoing MTA. If smtp_user and smtp_pass is given,
# then Mailman will attempt to log into the MTA when making a new connection.
smtp_host: localhost
smtp_port: 25
smtp_user:
smtp_pass:
# Where the LMTP server listens for connections. Use 127.0.0.1 instead of
# localhost for Postfix integration, because Postfix only consults DNS
# (e.g. not /etc/hosts).
lmtp_host: 127.0.0.1
lmtp_port: 8024
私の郵便局サーバーで利用可能なリモートメールサーバーのポート25と、リモートメールサーバーのポート8024で利用可能な私の郵便局サーバーのポート8024を作成するSSHトンネルがあります。 8024、私が理解したものが正しいかどうかは完全にはわかりません。)
何らかの理由でmailman3が起動した場合は、postmap
mailmanサーバーにインストールされているプログラムの代わりにメールサーバーにインストールされているプログラムを実行しようとします。これはincoming:
、およびの構成ファイル設定のために発生すると推測されますoutgoing:
。
この設定が機能するように構成を変更するにはどうすればよいですか?または(不可能な場合):新しいシステムをmailman3
既存の実行サーバーに接続して実行するようにシステムをどのように構成する必要がありますかpostfix
?
(おそらく言及する必要があるようです:メーリングリストは、postfix
既存のメールサーバーが担当するメールドメインのものである必要があります。)
答え1
構成を更新しmailman.cfg
、両方のサーバーでSMTPポートとLMTPポートを有効にしましたが、トランスポートマッピングセクションを見逃しました。文書、PostfixでTransport_maps、local_recipient_maps、Relay_domainsの3つのパラメータを設定する必要があります。
これら3つのパラメータは、Mailmanが追加されたドメインとリストに基づいて生成され、最新の状態に保たれるファイルを指す必要がありますpostfix_domains
。言及されたユーティリティを介してpostfix_lmtp
行われます。postmap
したがって、Postfix設定に3つのパラメータを追加し、<var_dir>/data
MailmanサーバーのフォルダをPostfixサーバーと共有し、postmap
この設定が機能するためにMailmanにユーティリティを提供する必要があります。
このソリューションを既存のPostfix設定と統合するには、いくつかの変更が必要な場合があります。