Ich habe folgendes:
Postfix mit MYSQL DB in welcher dann die User und domains usw. stehen.
Nun möchte ich, wenn jemand an eine unbekannte EMail mit einer meiner Domains schickt diese in ein postmaster Konto gehen.
z. B.
tomic@gmx.de schickt an test-1@domain1.de eine Mail, test-1@domain.de wurde jedoch nicht als User in der DB angelegt, somit existiert diese EMail-Adresse nicht. Die abgeschickte mail soll nun aber an postmaster@domain1.de gehen.
Ich möchte Catch-All über die MySQL-DB ein- bzw. ausschalten können. Also hinter der Domain im prinzip ein Flag setzen der catch_all = 1 (an) oder eben 2 (off) heißt.
Über die normale aliases wäre das "sehr" aufwendig da ich sonst jedes mal wenn eine neue Domain dazu kommt einen Eintrag in der aliases machen muss und per newaliases aktivieren müsste. Außerdem wäre es dann sehr kompliziert die Funktion EIN/AUS zu realisieren da sonst jedes mal die aliases datei verändert werden müsste.
Kann da jemand helfen?
Auszug aus meiner main.cf
Postfix mit MYSQL DB in welcher dann die User und domains usw. stehen.
Nun möchte ich, wenn jemand an eine unbekannte EMail mit einer meiner Domains schickt diese in ein postmaster Konto gehen.
z. B.
tomic@gmx.de schickt an test-1@domain1.de eine Mail, test-1@domain.de wurde jedoch nicht als User in der DB angelegt, somit existiert diese EMail-Adresse nicht. Die abgeschickte mail soll nun aber an postmaster@domain1.de gehen.
Ich möchte Catch-All über die MySQL-DB ein- bzw. ausschalten können. Also hinter der Domain im prinzip ein Flag setzen der catch_all = 1 (an) oder eben 2 (off) heißt.
Über die normale aliases wäre das "sehr" aufwendig da ich sonst jedes mal wenn eine neue Domain dazu kommt einen Eintrag in der aliases machen muss und per newaliases aktivieren müsste. Außerdem wäre es dann sehr kompliziert die Funktion EIN/AUS zu realisieren da sonst jedes mal die aliases datei verändert werden müsste.
Kann da jemand helfen?
Auszug aus meiner main.cf
Code:
# Virtual Mailbox Domain
virtual_alias_domains =
virtual_alias_maps = proxy:mysql:/etc/postfix/mysql-virtual_forwardings.cf, mysql:/etc/postfix/mysql-virtual_email2email.cf
virtual_mailbox_domains = proxy:mysql:/etc/postfix/mysql-virtual_domains.cf
virtual_mailbox_maps = proxy:mysql:/etc/postfix/mysql-virtual_mailboxes.cf
virtual_mailbox_base = /home/vmail
transport_maps = proxy:mysql:/etc/postfix/mysql-virtual_transports.cf
virtual_create_maildirsize = yes
virtual_mailbox_extended = yes
virtual_uid_maps = static:5000
virtual_gid_maps = static:5000
virtual_create_maildirsize = yes
virtual_maildir_extended = yes
virtual_mailbox_limit_maps = proxy:mysql:/etc/postfix/mysql-virtual_mailbox_limit_maps.cf
virtual_mailbox_limit_override = yes
virtual_maildir_limit_message = "The user you are trying to reach is over quota."
virtual_overquota_bounce = yes
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
# Content Filter parameters
content_filter = amavis:[127.0.0.1]:10024
receive_override_options = no_address_mappings
#aliases
alias_maps = hash:/etc/aliases
alias_database = hash:/etc/aliases