仮想ドメインを使用して(dovecoteを使用して)postfixを構成したばかりなので、mailman-configurationを変更する必要があります。 list。*を使用して、dovecoteに送信する必要のあるメールとmailmanによって処理される他のメールを接尾辞で区別できるようにすることにしました。したがって、私はtransport_map(lists。(domainname)mailman :)を作成し、次の構成を使用してmaster.cfにmailmanを登録しました。
mailman unix --n n ---- pipe flags = FR user = mailman:mailman argv =/var/mailman/postfix-to-mailman.py $ {nexthop} $ {user}
また、リレードメインにlists。(domainname)を追加しました。 https://www.gurulabs.com/downloads/postfix-to-mailman-2.1.py (セクションインストール)に記載されている情報によると、エイリアスを構成する必要はまったくありません。ただし、genaliasesからの出力を/ etc/aliasesに追加せず、後でnewaliasesコマンドを実行すると、メールは拒否されます(ユーザーがローカルエイリアスマップに見つかりません)。なぜそれが起こるのか誰かが知っていますか?
私のmain.cfは次のようになります。
#コメント付きのより完全なバージョンについては/usr/share/postfix/main.cf.distを参照してください #Debian固有:ファイル名を指定するとそのファイルの最初の #行を名前として使用します。 Debianのデフォルト #は/etc/mailname. #myorigin = /etc/mailname smtpd_banner = $ myhostname ESMTP $ mail_name(Debian/GNU) biff = no #。domainの追加はMUAの仕事です。 append_dot_mydomain = no #次の行のコメントを解除します「遅延メール」警告を生成します #delay_warning_time = 4h readme_directory = no #TLSパラメータ smtpd_tls_cert_file =/etc /postfix/sslcert/mailserver.crt smtpd_tls_key_file=/etc/postfix/sslcert/mailserver.key smtpd_use_tls=yes smtpd_tls_session_cache_database = btree:$ {data_directory ____。] smtp_tls_session_cache_database = btree:$ {data_directory} /smtp_scache #postfix-docパッケージの/usr/share/doc/postfix/TLS_README.gzを参照してください # SMTPクライアントでSSLを有効にする方法に関する情報。 myhostname = mathishoffmann.de alias_maps = hash:/ etc/aliases alias_database = hash:/ etc /aliases myorigin = mathishoffmann.de mydestination = Lists.mathishoffmann.de、lvps176-28-12-195.dedicated.hosteurope.de、localhost.dedicated.hosteurope.de、localhost relayhost = mynetworks = 127.0.0.0/8 [:: ffff:127.0.0.0]/104 [:: 1] /128 mailbox_command = procmail -a "$ EXTENSION" mailbox_size_limit = 0 recipient_delimiter = + inet_interfaces = all transport_maps = hash:/ etc/postfix/transport mailman_destination_recipient_limit = 1 [.___ ] #もう少しスパム保護 disable_vrfy_command = yes #認証 smtpd_sasl_type = dovecot smtpd_sasl_path = private/auth_dovecot smtpd_sasl_auth_enable = yes smtpd_sasl_authenticated_header = yes broken_salia $ virtual_sasl_auth_clients = yes [.__。 virtual_mailbox_maps $ virtual_mailbox_domains $ relay_recipient_maps $ relay_domains $ canonical_maps $ sender_canonical_maps $ recipient_canonical_maps $ relocated_maps $ transport_maps $ mynetworks $ smtpd_sender_login_maps smtpd_sender_login___。] smtpd_sender_login___s = proxy:mysql __ ./ smtpd_sender_restrictions = react_authenticated_sender_login_mismatch reject_unknown_sender_domain smtpd_recipient_restrictions = permit_sasl_authenticated permit_mynetworks permit_mynetworks permit_mynetworks permit_mynetworks permit_mynetworks 仮想メールボックス virtual_alias_maps = proxy:mysql:/etc/postfix/mysql_virtual_alias_maps.cf virtual_mailbox_base = /var/vmail/ virtual_mailbox_domains = proxy:mysql:/ etc/postfix/mysql_virtual_domains_maps .cf virtual_mailbox_limit = 112400000 virtual_mailbox_maps = proxy:mysql:/etc/postfix/mysql_virtual_mailbox_maps.cf virtual_minimum_uid = 104 virtual_transport = virtual virtual_uid_maps = static: 5000 virtual_gid_maps = static:5000 virtual_transport = dovecot dovecot_destination_recipient_limit = 1 disable_vrfy_command = yes
まず、mydestinationにlist.mathishoffmann.deをリストしないでください。これはrelay_domainsにのみ属します(ADDRESS_CLASSESのreadmeを参照)。ああ、そしてyoonixが言ったように、私はあなたがrelay_domainsを定義しているのを見ません。
さらに、relay_recipient_maps = hash:/ var/lib/mailman/data/virtual-mailmanのように、有効な受信者についてPostfixに通知する必要があります。
そして最後に、エイリアスの生成をスキップできること(MTA = None)とlists.mathishoffmann.deが実際にプライマリドメインであること(POSTFIX_STYLE_VIRTUAL_DOMAINS = ['lists.mathishoffmann.de'])をmailmanに伝えます。