Am Saturday 23 July 2005 18:02 schrieb Stefan Fricke:
Wenn ich nun den Benutzer "user" anlege, diesen aber nicht in der /etc/postfix/virtual eintrage, dann wird auch Mail an user@domain1 abgewiesen. Ich möchte nun, dass dieser User alle Mail an user@domain bekommt, für alle Domains, die in virtual_alias_domains eingetragen sind. Ich könnte den User natürlich für jede Domain separat in /etc/postfix/virtual eintragen, aber gibt es da auch einen einfacheren Weg? Dabei soll natürlich das Virtual Mapping für andere Usernamen weiterhin möglich bleiben.
/etc/postfix/user-virtual: /^user@.*$/ user /etc/postfix/main.cf: ... virtual_alias_maps = regexp:/etc/postfix/user-virtual hash:/etc/postfix/virtual ... Dazu muss natürlich der Tabellentyp "regexp" in Postfix eingebunden sein (ist IMHO bei Suse so). Alternativ liesse sich noch pcre verwenden. $ man 5 virtual $ man 5 regexp_table $ man 5 pcre_table
Stefan
Hier meine main.cf:
"postconf -n" ist erheblich angenehmer zu lesen.
-------------------------------------------------------------------------- queue_directory = /var/spool/postfix command_directory = /usr/sbin daemon_directory = /usr/lib/postfix mail_owner = postfix mydomain = domain1 myhostname = host.domain1 mydestination = $myhostname, localhost.$mydomain, localhost, $mydomain, mail.$mydomain, www.$mydomain, ftp.$mydomain unknown_local_recipient_reject_code = 550 alias_database = hash:/etc/aliases alias_maps = hash:/etc/aliases debug_peer_level = 2 debugger_command = PATH=/bin:/usr/bin:/usr/local/bin:/usr/X11R6/bin xxgdb $daemon_directory/$process_name $process_id & sleep 5 sendmail_path = /usr/sbin/sendmail newaliases_path = /usr/bin/newaliases mailq_path = /usr/bin/mailq setgid_group = maildrop html_directory = /usr/share/doc/packages/postfix/html manpage_directory = /usr/share/man sample_directory = /usr/share/doc/packages/postfix/samples readme_directory = /usr/share/doc/packages/postfix/README_FILES inet_protocols = all biff = no mail_spool_directory = /var/mail canonical_maps = hash:/etc/postfix/canonical virtual_alias_maps = hash:/etc/postfix/virtual relocated_maps = hash:/etc/postfix/relocated transport_maps = hash:/etc/postfix/transport sender_canonical_maps = hash:/etc/postfix/sender_canonical masquerade_exceptions = root masquerade_classes = envelope_sender, header_sender, header_recipient program_directory = /usr/lib/postfix inet_interfaces = all masquerade_domains = virtual_alias_domains = domain1, domain2, domain3, domain4, domain5 defer_transports = disable_dns_lookups = no relayhost = mailbox_command = mailbox_transport = smtpd_sender_restrictions = hash:/etc/postfix/access smtpd_client_restrictions = permit_sasl_authenticated smtpd_helo_required = no smtpd_helo_restrictions = strict_rfc821_envelopes = no smtpd_recipient_restrictions = permit_sasl_authenticated, permit_mynetworks,reject_unauth_destination smtp_sasl_auth_enable = no smtpd_sasl_auth_enable = yes smtpd_use_tls = no smtp_use_tls = no mailbox_size_limit = 0 message_size_limit = 10240000 ------------------------------------------------------------------
-- Andreas