web-dev-qa-db-ja.com

接尾辞と郵便配達員

仮想ドメインを使用して(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 (セクションインストール)に記載されている情報によると、エイリアスを構成する必要はまったくありません。ただし、gena​​liasesからの出力を/ 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
3
ma0ho

まず、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に伝えます。

2
Stefan Förster