I did now set virtual_alias_maps = hash:/etc/postfix/virtual modified /etc/postfix/virtual to: .* t.re...@dotsource.de [thats me]
did postmap /etc/postfix/virtual and restarted postfix # postconf -n alias_database = hash:/etc/aliases alias_maps = hash:/etc/aliases append_dot_mydomain = no biff = no config_directory = /etc/postfix default_transport = error inet_interfaces = all mailbox_command = procmail -a "$EXTENSION" mailbox_size_limit = 0 mydestination = dsapp02.DOTSOURCE.local, localhost.DOTSOURCE.local, localhost myhostname = dsapp02.DOTSOURCE.local mynetworks = 127.0.0.0/8 172.16.26.0/24 [::ffff:127.0.0.0]/104 [::1]/128 myorigin = /etc/mailname readme_directory = no recipient_delimiter = + relay_transport = error relayhost = mail.dotsource.de smtp_tls_session_cache_database = btree:${data_directory}/smtp_scache smtpd_banner = $myhostname ESMTP $mail_name (Debian/GNU) smtpd_recipient_restrictions = permit, reject smtpd_tls_cert_file = /etc/ssl/certs/ssl-cert-snakeoil.pem smtpd_tls_key_file = /etc/ssl/private/ssl-cert-snakeoil.key smtpd_tls_session_cache_database = btree:${data_directory}/smtpd_scache smtpd_use_tls = yes virtual_alias_maps = hash:/etc/postfix/virtual If I do now: # telnet localhost 25 Trying 127.0.0.1... Connected to localhost. Escape character is '^]'. 220 dsapp02.DOTSOURCE.local ESMTP Postfix (Debian/GNU) HELO dsapp02 250 dsapp02.DOTSOURCE.local MAIL FROM:<t...@dsapp02> 250 2.1.0 Ok RCPT TO:<t.re...@dotsource.de> 550 5.1.1 <t.re...@dotsource.de>: Recipient address rejected: dotsource.de RCPT TO:<b...@domaindoesntexist.org> 550 5.1.1 <b...@domaindoesntexist.org>: Recipient address rejected: domaindoesntexist.org As you can see, it rejects the email. As postconf shows, I've set smtpd_recipient_restrictions = permit, reject, so it should accept EVERY email. So how to make postfix accepting it? Ah, mail.log output: Apr 27 12:01:05 dsapp02 postfix/smtpd[10253]: connect from localhost[127.0.0.1] Apr 27 12:02:02 dsapp02 postfix/smtpd[10253]: warning: restriction `reject' after `permit' is ignored Apr 27 12:02:02 dsapp02 postfix/smtpd[10253]: NOQUEUE: reject: RCPT from localhost[127.0.0.1]: 550 5.1.1 <t.re...@dotsource.de>: Recipient address rejected: dotsource.de; from=<t...@dsapp02> to=<t.re...@dotsource.de> proto=SMTP helo=<dsapp02> Apr 27 12:02:17 dsapp02 postfix/smtpd[10253]: warning: restriction `reject' after `permit' is ignored Apr 27 12:02:17 dsapp02 postfix/smtpd[10253]: NOQUEUE: reject: RCPT from localhost[127.0.0.1]: 550 5.1.1 <b...@domaindoesntexist.org>: Recipient address rejected: domaindoesntexist.org; from=<t...@dsapp02> to=<b...@domaindoesntexist.org> proto=SMTP helo=<dsapp02> Apr 27 12:03:55 dsapp02 postfix/smtpd[10253]: disconnect from localhost[127.0.0.1] Thanks in advance, morphium 2009/4/27 Barney Desmond <barneydesm...@gmail.com>: > 2009/4/27 morphium <morph...@morphium.info>: >> I want my postfix test system to accept eMail to any address and >> redirect it i.e. t...@morphium.info (and not to the specified >> recipient). >> How could I accomplish that? >> Could recipient_canoncial_maps or virtual_alias_maps be helpful? >> I can't get it working on my own, so I would be glad of a bit of assistance. > > virtual_alias_maps will do the job for you, though I believe you need > to be able to enumerate all the possible domains (Postfix makes it > difficult for you to fail really hard, like being an open relay). I > list all the domains in virtual_alias_domains, then add a catchall on > each one to do whatever address you want. I suspect there may be a > better way, someone here might know. > > Also, you need to provide the output of "postconf -n" if you're to get > good help. Saying "I can't get it working" doesn't tell us anything. >