Hi. I am trying to achieve this, to have a catch-all receiver that will
pipe all mail through a script. I've been searching and trying possible
solutions, and the one I've found that seems closest to doing the job is
this one:

---------------- 8< ----------------
useradd -m -s /bin/false mailbot && echo "mailbot:somepass" | chpasswd
mkdir /home/mailbot/Mail
chown mailbot:mailbot /home/mailbot/Mail
chmod -R 700 /home/mailbot/Mail

echo '@example.com mailbot' > /etc/postfix/virtual
postmap /etc/postfix/virtual

echo 'virtual_alias_maps = hash:/etc/postfix/virtual' >> /etc/postfix/
main.cf
echo 'transport_maps = hash:/etc/postfix/transport' >> /etc/postfix/main.cf

echo 'mail...@example.com  mailbot:' > /etc/postfix/transport
postmap /etc/postfix/transport

echo 'mailbot unix - n n - 50 pipe' >> master.cf
echo 'flags=R user=dropbox argv=/etc/postfix/script.sh -o SENDER=${sender}
-m USER=${user} EXTENSION=${extension}' >> master.cf

postfix reload
---------------- >8 ----------------

Not close enough though. I am getting these errors in the log:

server postfix/qmgr[22581]: warning: connect to transport private/mailbot:
Connection refused
server postfix/error[22610]: 5F4D032ACB: to=<mail...@example.com>, orig_to=<
nonexist...@example.com>, relay=none, delay=0.13, delays=0.07/0.02/0/0.03,
dsn=4.3.0, status=deferred (mail transport unavailable)

What am I doing wrong, please?

Reply via email to