On Monday 03 August 2009 15:27:40 David Zejda wrote: > I have many mappings in virtual_alias_maps to other mail addresses, but > I am not succesfull in aliasing to a command using the "|" in the form: > > virtal...@zejda.net |"/usr/bin/procmail /home/veronika/.procmailrc"
That's because it was never implemented. Absence from the Postfix documentation can be inferred to mean that the feature does not exist. > If I try to add the entry to the alias_maps, I get: You need to understand that alias_maps is ONLY used by the local(8) delivery agent. > Aug 3 22:18:14 o-it postfix/smtp[14594]: 1D1DC7FC2: > to=<al...@zejda.net>, relay=127.0.0.1[127.0.0.1]:27, delay=0.94, > delays=0.04/0.01/0.04/0.85, dsn=2.0.0, status=sent (250 2.0.0 Ok: queued > as 2B29180A3) > Aug 3 22:18:14 o-it postfix/qmgr[14586]: 1D1DC7FC2: removed > Aug 3 22:18:14 o-it postfix/virtual[14598]: 2B29180A3: > to=<al...@zejda.net>, relay=virtual, delay=0.86, > delays=0.85/0.01/0/0.01, dsn=5.1.1, status=bounced (unknown user: > "al...@zejda.net") The address you gave it is using the virtual(8) delivery agent. > Please, how can I let postfix to deliver to external command? ^ Incomplete question. Insert "virtual mailbox addresses" above. And BTW, this is indeed a FAQ here, where did you look? mydestination = [ ... what you needed before ... ], localhost, localhost.$mydomain virtual_alias_maps containing: addr...@virtual_mailbox al...@localhost virtual_mailbox_maps containing: addr...@virtual_mailbox anything here alias_maps containing: alias: |"/path/to/your/command and arguments" See aliases(5) for the details of running commands from an alias. Offer void where taxed or prohibited by law, or if you failed to build any necessary files with postmap(1)/newaliases(1). > postconf -n > > alias_maps = btree:/etc/postfix/aliases > allow_mail_to_commands = alias,forward,include > append_dot_mydomain = no This setting removes the need for "localhost.$mydomain" as I gave you above. > bounce_size_limit = 64000 > command_directory = /usr/sbin > config_directory = /etc/postfix > content_filter = smtp:[127.0.0.1]:27 > daemon_directory = /usr/lib/postfix > default_privs = neznamy Know what this one means. See postconf.5.html#default_privs . > local_recipient_maps = Why? > local_transport = virtual No, take this out. > mail_owner = postfix > mydestination = $myhostname, $mydomain, btree:/etc/postfix/virtdomains "virtdomains" included in mydestination? You seem to be very confused here. Did you try to follow some HOWTO or tutorial which you did not understand? *If* you really need virtual mailboxes (small sites and beginners generally do not!) you should follow the real documentation: http://www.postfix.org/VIRTUAL_README.html and understand the choices you have: http://www.postfix.org/ADDRESS_CLASS_README.html My guess is that you would have been better off forgetting about virtual mailboxes and just using the BASIC_CONFIGURATION_README. Virtual alias domains can easily provide namespace separation for multiple domains, still using local(8) delivery. > myhostname = smtp.o-it.info > mynetworks = 127.0.0.0/8, 82.113.54.166/32, 81.92.145.161/32, > 192.168.30.136/32 > myorigin = $mydomain > relay_domains = $mynetworks Wrong. Most sites should just unset this. Anyway, $mynetworks is a network list, not a domain list. > smtpd_banner = $myhostname ESMTP $mail_name (Debian/GNU) > smtpd_delay_reject = yes > smtpd_recipient_restrictions = permit_mynetworks check_policy_service > inet:127.0.0.1:60000 check_recipient_access > btree:/etc/postfix/virtaccess reject This looks very odd too. Is "virtaccess" what you used in place of doing virtual_mailbox_domains/maps the documented way? > transport_maps = btree:/etc/postfix/transport Why? What's in here? > virtual_alias_maps = btree:/etc/postfix/virtalias > virtual_gid_maps = static:8 Such a low GID/UID is an unusual choice. Not necessarily wrong per se, but you should know why you chose it. > virtual_mailbox_base = /var/mail > virtual_mailbox_maps = btree:/etc/postfix/virtmbox > virtual_minimum_uid = 7 > virtual_uid_maps = btree:/etc/postfix/virtuid -- Offlist mail to this address is discarded unless "/dev/rob0" or "not-spam" is in Subject: header