Postfix и Mailman

Я только что настроил postfix, используя виртуальные домены (используя dovecote), и поэтому мне нужно было изменить конфигурацию mailman. Я решил использовать списки.*, Чтобы позволить postfix различать письма, которые нужно отправлять в dovecote, и письма, которые обрабатываются почтальоном. Поэтому я создал файл transport_map (lists.(Domainname) mailman:) и зарегистрированного mailman в master.cf, используя эту конфигурацию:

mailman unix - nn - - pipe flags = FR user = mailman: mailman argv = / var / mailman / postfix-to-mailman.py $ {nexthop} $ {пользователь}

Также я добавил списки. (Имя домена) в домен ретрансляции. Согласно информации, приведенной в 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

# Раскомментируйте следующую строку для генерации предупреждений о "отложенной почте" =yes
smtpd_tls_session_cache_database = btree:${data_directory}/smtpd_scache
smtp_tls_session_cache_database = btree:${data_directory}/smtp_scache

# См. /usr/share/doc/postfix/TLS_REF для получения информации о включении SSL в каталог клиент smtp.

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. edic.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
receient_delimiter = +
inet_interfaces = все transport_maps = хэш: / и т.д. / постфикса / транспорт mailman_destination_recipient_limit = 1

# немного более высокий уровень защиты от спама disable_vrfy_command = да # Authentification
smtpd_sasl_type= голубятня smtpd_sasl_path = частный /auth_dovecot
smtpd_sasl_auth_enable = да smtpd_sasl_authenticated_header = да broken_sasl_auth_clients = да proxy_read_maps = $local_recipient_maps $mydestination $virtual_alias_maps $virtual_alias_domains $virtual_mailbox_maps $virtual_mailbox_domains $relay_recipient_maps $relay_domains $canonical_maps $sender_canonical_maps $receient_canonical_ma пс $relocated_maps $transport_maps $mynetworks $smtpd_sender_login_maps

smtpd_sender_login_maps = прокси: MySQL:/etc/postfix/mysql_sender_login_maps.cf

smtpd_sender_restrictions = reject_authenticated_sender_login_mismatch
        reject_unknown_sender_domain

smtpd_recipient_restrictions = permit_sasl_authenticated
        permit_mynetworks
        reject_unauth_destination


# Виртуальные почтовые ящики virtual_alias_maps = прокси: MySQL:/etc/postfix/mysql_virtual_alias_maps.cf
virtual_mailbox_base = /var/vmail/
virtual_mailbox_domains = прокси-сервер:mysql:/etc/postfix/mysql_virtual_domains_maps.cf
virtual_mailbox_limit = 112400000
virtual_mailbox_maps = proxy:mysql:/etc/postfix/mysql_virtual_maid_id__in_id__in_id_mys_m_m_ser ум__ виртуал_пользователя_пользователя_пользователя_пользователя_пользователя_пользователя_пользователя_пользователя_пользователя_пользователя_пользователя_пользователя (виртуального_пользователя) статические:5000
virtual_transport = dovecot
dovecot_destination_recipient_limit = 1
disable_vrfy_command = да

1 ответ

Прежде всего, НЕ перечисляйте list.mathishoffmann.de в mydestination - он принадлежит только relay_domains (см. Файл readme для ADDRESS_CLASSES). О, и, как сказал yoonix, я не вижу, чтобы вы вообще определяли какие-либо relay_domains.

Кроме того, вам нужно сообщить Postfix о допустимых получателях, например что relay_recipient_maps = hash:/var/lib/mailman/data/virtual-mailman.

И наконец, скажите почтальону, что он может пропустить генерацию псевдонимов (MTA = Нет) и что lists.mathishoffmann.de действительно является его основным доменом (POSTFIX_STYLE_VIRTUAL_DOMAINS = ['lists.mathishoffmann.de']).

Другие вопросы по тегам