0

I have a postfix mailserver set up to forward all emails to my domain, *@example.com, to a single virtual mailbox: [email protected].

I did that with this configuration:

/etc/postfix/main.cf

virtual_alias_maps = mysql:/etc/postfix/mysql-virtual-alias-maps.cf regexp:/etc/postfix/aliases-regexp

/etc/postfix/aliases-regexp (should forward anything not already going to [email protected])

!/me@example\.com/ [email protected]

Receiving mail works fine:

postfix/smtpd[5852]: connect from unknown[108.60.212.145]
postfix/trivial-rewrite[5856]: warning: do not list domain example.com in BOTH virtual_mailbox_domains and relay_domains
postfix/smtpd[5852]: E7D49E27: client=unknown[108.60.212.145]
postfix/cleanup[5857]: E7D49E27: message-id=<a197d7118eaedfb5@be0fdfd65ca8aeb2>
postfix/qmgr[5787]: E7D49E27: from=<[email protected]>, size=1700, nrcpt=1 (queue active)
postfix/smtpd[5852]: disconnect from unknown[108.60.212.145] ehlo=1 mail=1 rcpt=1 data=1 quit=1 commands=5
postfix/pickup[5785]: 64CB91090: uid=1002 from=<[email protected]>
postfix/cleanup[5857]: 64CB91090: message-id=<a197d7118eaedfb5@be0fdfd65ca8aeb2>
postfix/qmgr[5787]: 64CB91090: from=<[email protected]>, size=2068, nrcpt=1 (queue active)
postfix/trivial-rewrite[5856]: warning: do not list domain example.com in BOTH virtual_mailbox_domains and relay_domains
postfix/pipe[5858]: E7D49E27: to=<[email protected]>, orig_to=<[email protected]>, relay=spamassassin, delay=0.54, delays=0.13/0.01/0/0.4, dsn=2.0.0, status=sent (delivered via spamassassin service)
postfix/qmgr[5787]: E7D49E27: removed
postfix/lmtp[5862]: 64CB91090: to=<[email protected]>, relay=fqdn.example.com[private/dovecot-lmtp], delay=0.08, delays=0.02/0.03/0.02/0.02, dsn=2.0.0, status=sent (250 2.0.0 <[email protected]> 22w5HOfOilvnFgAASQqZ1w Saved)
postfix/qmgr[5787]: 64CB91090: removed

Note the line:

postfix/pipe[5858]: E7D49E27: to=<[email protected]>, orig_to=<[email protected]>, relay=spamassassin, delay=0.54, delays=0.13/0.01/0/0.4, dsn=2.0.0, status=sent (delivered via spamassassin service)

Showing that the message was intended for [email protected] but was delivered to [email protected]. This is good. Unfortunately, it happens on the way out too. This causes outgoing messages to be sent back to me.

postfix/lmtp[5862]: BA93CE27: to=<[email protected]>, orig_to=<[email protected]>, relay=fqdn.example.com[private/dovecot-lmtp], delay=0.22, delays=0.19/0/0.02/0.02, dsn=2.0.0, status=sent (250 2.0.0 <[email protected]> QzBoOSXPiluGGAAASQqZ1w Saved)

Here's the full log when sending mail:

postfix/trivial-rewrite[5856]: warning: do not list domain example.com in BOTH virtual_mailbox_domains and relay_domains
postfix/submission/smtpd[6260]: BA93CE27: client=mail-pl1-f178.google.com[209.85.214.178], sasl_method=PLAIN, [email protected]
postfix/cleanup[5857]: BA93CE27: message-id=<CAHgoK_pUF=7qQ+fCRYcqKBPGqxK1fin-AjjoY5xr0GuUeDScow@mail.gmail.com>
postfix/qmgr[5787]: BA93CE27: from=<[email protected]>, size=4192, nrcpt=1 (queue active)
postfix/trivial-rewrite[5856]: warning: do not list domain example.com in BOTH virtual_mailbox_domains and relay_domains
postfix/lmtp[5862]: BA93CE27: to=<[email protected]>, orig_to=<[email protected]>, relay=fqdn.example.com[private/dovecot-lmtp], delay=0.22, delays=0.19/0/0.02/0.02, dsn=2.0.0, status=sent (250 2.0.0 <[email protected]> QzBoOSXPiluGGAAASQqZ1w Saved)
postfix/qmgr[5787]: BA93CE27: removed

The result is that my messages don't appear to send, and I don't even get an error back.

2 Answers 2

1

There are many options for creating a catch-all for a domain in Postfix, yours being rather complicated. The usual way is to have virtual_alias_maps = hash:/etc/postfix/virtual with @example.com me. Remember to postmap /etc/postfix/virtual when using hash:.

1

I solved this by changing /etc/postfix/aliases-regexp to:

if /(.*)@example.com/
!/me@example\.com/ [email protected]
endif

The if statement first checks if the mail is going to the domain, which excludes outgoing mail.

You must log in to answer this question.

Not the answer you're looking for? Browse other questions tagged .