On 10/10/2011 9:57 AM, Anders Bruun Olsen wrote: > Hi, > > I have a Postfix 2.7 running on our LAN to relay mails from servers > and such stuff to our hosted email service. > We have a photocopier that can also scan to PDF and email the > resulting file. Unfortunately our email-provider does not like mails > above the size of 20mb, so large scans can't get through (yes, the > machine can split it into multiple mails, but it does so in the most > horrible way which simply does not work correctly). In order to make > it possible for my users to scan and actually get the result > regardless of filesize I have decided to just have my local postfix > pipe the emails from the photocopier through a script I've made that > will extract the attached PDF and put it into the users homedir on our > fileserver. I am however having some problems getting the postfix > config to work. I decided to just run an extra smtpd on a different > port and have all mails delivered to that port piped to my script. I > therefore added these lines to master.cf: > > 192.168.0.42:8025 inet n - n - - smtpd > -o relay_transport=scan > -o relayhost= > -o relay_domains=dsl.dk > > scan unix - n n - - pipe > flags=X user=root argv=/usr/local/bin/recieve_scan.py > > What I was hoping this would do would be to accept mails for i.e. > a...@dsl.dk and pipe them through recieve_scan.py. Unfortunately it > just relays them to our email-provider instead. Can anybody help me > figure out why it does not work? Perhaps I should take a completely > different approach? > > (Yes, I have completely stopped and started Postfix after adding the > above, and smtpd listens to port 8025) >
The relay* parameters are used by the queue manager and are not effective as smtpd overrides. As an alternative, use -o content_filter=scan:dummy -- Noel Jones