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.
>

Reply via email to