
ローカル マシンにインストールしpostfix
、ローカル ユーザー (私の場合はアカウントのユーザー名) にメールを送信できるようになりましたshivams
。また、たとえば gmail.com などのマシン外にメールを送信することもできます。これらのメールがスパムとしてマークされているのは別の問題ですが、すべて正常に動作しています。
メーリング リストの管理のためにインストールしましたmailman
。正常に動作しています。Web インターフェイスを適切に開くことができます。アーカイブを表示できます。また、Web インターフェイスとターミナルから新しいメーリング リストを作成することもできます。誰かをメーリング リストに登録すると、そのアカウントに登録に関するメールが届きます。これは、mailman が正常に動作しており、postfix を使用してメールを送信できることを示しています。
メーリング リストに電子メールを送信するには、/etc/postfix/main.cf
ファイルに次の行を追加します。私はpostconf
これに使用しました。
relay_domains = lists.example.org
mailman_destination_recipient_limit = 1
transport_maps = hash:/etc/postfix/transport
私のホスト名は ですlists.example.org
。
/etc/postfix/transport
ファイル内のエントリは
lists.example.org mailman:
私の/etc/alias
これもエントリです
# /etc/aliases
mailer-daemon: postmaster
postmaster: root
nobody: root
hostmaster: root
usenet: root
news: root
webmaster: root
www: root
ftp: root
abuse: root
noc: root
security: root
mailman: "|/var/lib/mailman/mail/mailman post mailman"
mailman-admin: "|/var/lib/mailman/mail/mailman admin mailman"
mailman-bounces: "|/var/lib/mailman/mail/mailman bounces mailman"
mailman-confirm: "|/var/lib/mailman/mail/mailman confirm mailman"
mailman-join: "|/var/lib/mailman/mail/mailman join mailman"
mailman-leave: "|/var/lib/mailman/mail/mailman leave mailman"
mailman-owner: "|/var/lib/mailman/mail/mailman owner mailman"
mailman-request: "|/var/lib/mailman/mail/mailman request mailman"
mailman-subscribe: "|/var/lib/mailman/mail/mailman subscribe mailman"
mailman-unsubscribe: "|/var/lib/mailman/mail/mailman unsubscribe mailman"
[email protected]
今、使用してメールを送信しようとするとmutt
、このエラーが発生します。また、すべてのメールが同じエラーで送信されなくなりました。しかし、main.cf
ローカル ユーザーとインターネット上の電子メール アカウントへのメールからこれらの 3 行を削除すると、すぐに機能し始めます。
7161E121843 439 Fri Jun 12 01:24:06 [email protected]
(address resolver failure)
[email protected]
mutt からメーリング リストに電子メールを送信できない理由がわかりません。理想的には、これが機能するはずであり、これは私が Web で見つけた、mailman と postfix を統合する方法です。個別には両方とも機能していますが、一緒に使用すると互いに悪影響を及ぼしているように見えるため、何か見落としている点があれば教えてください。
答え1
これは不完全な回答になりますが、これで正しい方向に進むことができれば幸いです。トランスポート テーブルで指定したトランスポートは、Postfix が認識しているものを指す必要があります (トランスポートはエイリアスとは関係ありません)。つまり、master.cf で「mailman」を定義する必要があります。ほとんどの postfix インストールでは、master.cf にコメント アウトされたサンプルの mailman サービスが付属しており、おそらくここから始めるのが良いでしょう。