PDA

View Full Version : Problem with Mailman in openSuse mail server ISPconfig 3


kassyo
22nd May 2012, 19:29
Greeting, i have the next problem with an openSuse server with Postfix, Dovecot, ISPConfig 3 and Mailman.

After creating a new list (gen. aliases, etc) in a server with a couple of mail list working, suddenly mailman stop working, simply every message to any list return with a "User Unknown".

Postconf -n

alias_database = hash:/etc/aliases, hash:/var/lib/mailman/data/aliases
alias_maps = $alias_database
biff = no
body_checks = regexp:/etc/postfix/body_checks
broken_sasl_auth_clients = yes
canonical_maps = hash:/etc/postfix/canonical
command_directory = /usr/sbin
config_directory = /etc/postfix
content_filter =
daemon_directory = /usr/lib/postfix
data_directory = /var/lib/postfix
debug_peer_level = 5
debug_peer_list = 127.0.0.1
default_destination_recipient_limit = 15
default_privs = mailman
defer_transports =
delay_warning_time = 1h
disable_dns_lookups = no
disable_mime_output_conversion = no
header_checks = regexp:/etc/postfix/header_checks
html_directory = /usr/share/doc/packages/postfix-doc/html
inet_interfaces = all
inet_protocols = all
local_recipient_maps = hash:/var/lib/mailman/data/aliases
mail_owner = postfix
mail_spool_directory = /var/mail
mailbox_command =
mailbox_size_limit = 0
mailbox_transport =
mailq_path = /usr/bin/mailq
manpage_directory = /usr/share/man
masquerade_classes = envelope_sender, header_sender, header_recipient
masquerade_domains =
masquerade_exceptions = root
message_size_limit = 0
message_strip_characters = \0
mime_header_checks = regexp:/etc/postfix/mime_header_checks
mydestination = $myhostname, localhost.coacan.es, localhost
myhostname = correo.coacan.es
mynetworks = 192.168.123.18/32 192.168.123.11/32 192.168.123.12/32
mynetworks_style = subnet
myorigin = coacan.es
nested_header_checks = regexp:/etc/postfix/nested_header_checks
newaliases_path = /usr/bin/newaliases
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 $recipient_canonical_maps $relocated_maps $transport_maps $mynetworks $virtual_mailbox_limit_maps
queue_directory = /var/spool/postfix
readme_directory = /usr/share/doc/packages/postfix-doc/README_FILES
receive_override_options = no_unknown_recipient_checks
relay_domains = mysql:/etc/postfix/mysql-virtual_relaydomains.cf
relay_recipient_maps = hash:/var/lib/mailman/data/virtual-mailman, mysql:/etc/postfix/mysql-virtual_relayrecipientmaps.cf
relayhost = 192.168.123.18
relocated_maps = hash:/etc/postfix/relocated
sample_directory = /usr/share/doc/packages/postfix-doc/samples
sender_canonical_maps = hash:/etc/postfix/sender_canonical
sendmail_path = /usr/sbin/sendmail
setgid_group = maildrop
smtp_enforce_tls = no
smtp_sasl_auth_enable = no
smtp_use_tls = no
smtpd_client_restrictions = check_client_access mysql:/etc/postfix/mysql-virtual_client.cf
smtpd_helo_required = no
smtpd_helo_restrictions =
smtpd_recipient_restrictions = permit_mynetworks, permit_sasl_authenticated, check_recipient_access mysql:/etc/postfix/mysql-virtual_recipient.cf, reject_unauth_destination, reject
smtpd_sasl_auth_enable = yes
smtpd_sasl_authenticated_header = yes
smtpd_sasl_path = private/auth
smtpd_sasl_security_options = noanonymous
smtpd_sasl_type = dovecot
smtpd_sender_restrictions = check_sender_access mysql:/etc/postfix/mysql-virtual_sender.cf
smtpd_tls_cert_file = /etc/postfix/smtpd.cert
smtpd_tls_key_file = /etc/postfix/smtpd.key
smtpd_tls_security_level = may
smtpd_use_tls = yes
strict_8bitmime = no
strict_rfc821_envelopes = no
transport_maps = proxy:mysql:/etc/postfix/mysql-virtual_transports.cf
unknown_local_recipient_reject_code = 550
virtual_alias_maps = hash:/var/lib/mailman/data/virtual-mailman, mysql:/etc/postfix/mysql-virtual_forwardings.cf
virtual_gid_maps = static:5000
virtual_mailbox_base = /var/vmail
virtual_mailbox_domains = proxy:mysql:/etc/postfix/mysql-virtual_domains.cf
virtual_mailbox_maps = proxy:mysql:/etc/postfix/mysql-virtual_mailboxes.cf
virtual_transport = dovecot
virtual_uid_maps = static:5000


The message its directly delivered to dovecot who returns the error message to the sender. But the other aliases work perfectly, only fail the mailman aliases.

Postmap -q ... against the aliases files => fine output.

Any idea? at least for where we begin to search?

Thanks in advance.

kassyo
23rd May 2012, 09:57
Still testing, but no avances.

virtual_alias_maps = hash:/var/lib/mailman/data/virtual-mailman, mysql:/etc/postfix/mysql-virtual_forwardings.cf

Postfix is translating the ISPConfig forwadings correctly, i can see debugging postfix how it translate my_mailman_list@my_domain to my_mailman_list, but the next step to locate that local user in alias_maps its not working.

My mail server handles virtual domains.

Any idea?

kassyo
23rd May 2012, 12:21
Including my domain in mydestination in main.cf make mailman works, but the other mailboxes stop working because it begins to translate the "email@mydomain" to a local user "email" that dont exist.

falko
23rd May 2012, 14:38
What's in /etc/aliases?

kassyo
23rd May 2012, 15:03
I finally found the solution (and not sure if the problem).

My mail server is based in virtual mailbox accounts, and sharing the domain with the mailman lists its not allowed (at least i cant make it run).

I simply changed the virtual aliases of the mailman lists to another domain and it worked perfectly (even the domain doesnt exist, resolves internally), but creating forwards with ISPConfig from the old mail-list@mydomain to mail-list@new.mydomain.

/etc/aliases its checked and fine, but thank you everyway Falko.