trigger a script when mailbox recieves mail?

2019-06-01 00:54发布

I want to process a particular mailbox when it receives mail, I know I could have cron check every n minutes for any mail, but wondering if there's a way to "listen" for mail rather than continually polling.

5条回答
Luminary・发光体
2楼-- · 2019-06-01 00:56

If you're using postfix I'd suggest aliasing the mailbox you're interested in to a process that will do the work for you. Then there's no polling. The message comes in and goes directly to being processed.

查看更多
姐就是有狂的资本
3楼-- · 2019-06-01 00:57

Try a .forward file

You can pipe the message into any program or script you want, but also check if procmail can do what you want.

查看更多
爷、活的狠高调
4楼-- · 2019-06-01 01:00

Depending on your mail server, it may be possible to actually have any incoming message be delivered to a process. Either in a .forward or by setting up something more advanced. In exim you can setup a transport to run a command, for certain addresses.

查看更多
祖国的老花朵
5楼-- · 2019-06-01 01:02

As Jason and Zoredache have already mentioned, you might be able to do this in the MTA itself. Another possibility is to have inotify watch the mailbox file or maildir.

查看更多
干净又极端
6楼-- · 2019-06-01 01:17

if you dont have a mail-server on your own (root-access) - you could use a web service for that: http://cloudmailin.net (200mails/month for free) - works like charme and helped me out.

查看更多
登录 后发表回答