HowtoForge Forums | HowtoForge - Linux Howtos and Tutorials

HowtoForge Forums | HowtoForge - Linux Howtos and Tutorials (http://www.howtoforge.com/forums/index.php)
-   HOWTO-Related Questions (http://www.howtoforge.com/forums/forumdisplay.php?f=2)
-   -   Piping email to php script (Virtual Users And Domains With Postfix, Courier & MySQL) (http://www.howtoforge.com/forums/showthread.php?t=38808)

acoghlan 4th September 2009 00:05

Piping email to php script (Virtual Users And Domains With Postfix, Courier & MySQL)
 
I have used the article Virtual Users And Domains With Postfix, Courier And MySQL (CentOS 5.1) to build a number of servers now: I really like it and it's solved a number of issues - especially after implementing some of the tweaks in the comments on the article.

I am now trying to pipe certain emails to our support system, and I just cant get it to work.

The idea is that any email coming into issue-999@support.domain.com would route through to a specified php file and be processed in a specified way.

I am confident that the instructions in our support system will be correct in as much as specifying the syntax for getting their php script to work, however I cant get postfix to actually divert any email to the script.

At the moment I am using a catch all email account, using a forwarder @support.domain.com => address@support.domain.com. Regardless of what I try postfix always sends the inbound message to the forwarder. If I remove the forwarder entry from the table, then the message is bounced back to sender with an 'address not found' error.

Would you be able to give me a hint on how this is done? Better yet, if you could throw together another tutorial (because I know these things take no time at all to put together!) describing how to extend the excellent tutorial to piping email to different places, that would be brillient.

Regards

Andrew

falko 4th September 2009 18:16

I think this can be achieved by using maildrop or a Postfix filter (see http://www.postfix.org/FILTER_README.html ).

acoghlan 5th September 2009 12:51

The system that I am using for support tickets (Eventum from MySQL) suggests these steps for postfix:

Quote:

In /etc/mail/main.cf define

Code:

transport_maps = regexp:/etc/mail/transportregex
local_recipient_maps = unix:passwd.byname $alias_maps $transport_maps


Be sure to include your domain in mydestination

Code:

mydestination = $transport_maps, $myhostname, eventum.example.com
In /etc/mail/master.cf define eventum transport:

Code:

eventum  unix  -      n      n      -      10      pipe
 flags=DRhu user=apache argv=/usr/bin/php /var/www/html/eventum/misc/route_${nexthop}.php

Create /etc/mail/transportregex file:

Code:

/note-.*@eventum.example.com/        eventum:notes
/issue-.*@eventum.example.com/        eventum:emails
/drafts-.*@eventum.example.com/      eventum:drafts

Run postmap on that file

Code:

postmap /etc/mail/transportregex

That doesnt seem to work at all with this virtual mail setup, and I am not sure that maildrop is the way to go either - surely this is a native postfix thing as there are many apps that make use of this type of functionality - I just cant work it into this server setup....


All times are GMT +2. The time now is 00:26.

Powered by vBulletin® Version 3.8.7
Copyright ©2000 - 2014, vBulletin Solutions, Inc.