我正在尝试做一些自定义电子邮件转发。 #1我在共享服务器上,它使用qmail和可选的procmail。使用procmail调用php脚本
我想要完成的是一个基于时间表的自定义电子邮件转发地址。例如,我有一个在每个工作日工作的员工时间表,并且我有一个php脚本,用于选择当前正在工作的随机员工的电子邮件地址。
所以我想只是呼吁前锋线的procmail该脚本,并输出结果(这是一个单一的电子邮件地址):
例子:
#Something
LOGFILE=/usr/home/myname/procmail-log
VERBOSE=yes
EXITCODE=99
MAILDIR=/usr/boxes/myname
DEFAULT=/usr/boxes/myname/mybox
SHELL=/bin/sh
MYVAR=$(php -q /usr/home/myname/testemail/emailtester.php)
:0
! $MYVAR
这不是加工。完全一样。我也试过:
MYVAR=`php /usr/home/myname/testemail/emailtester.php`
以及刚刚管道入前锋线:
:0
! |php /usr/home/myname/testemail/emailtester.php
我完全出在这里我的元素...... 我想即使不使用的procmail,而我只是通过qmail将整个电子邮件传递给一个php脚本。我需要这些头文件保持完整,就像一个普通的前进一样,这对于PHP来说很困难,并且超出了我的范围(我设法创建了一个无限的电子邮件循环)所以,我宁愿不再尝试。
我可以尝试在perl中编写脚本,这是我从未使用过的,但我需要将日程安排从Web界面管理,或者至少以用户友好的方式进行管理。
任何帮助或建议将在这一点上赞赏,感谢
编辑:
好吧,既然我不能把代码中的注释,我就在这里进行编辑。
现在在我的日志中获得此:
Folder: /usr/local/bin/php /usr/home/idnani/testemail/emailtester.ph 1679
"rocmail: Executing "/usr/local/bin/php,/usr/home/idnani/testemail/emailtester.php
Could not open input file: /usr/home/idnani/testemail/emailtester.php
当我与使用:0fw我得到:
"rocmail: Executing "/usr/local/bin/php,/usr/home/idnani/testemail/emailtester.php
Could not open input file: /usr/home/idnani/testemail/emailtester.php
procmail: [69907] Thu Jun 16 14:04:17 2011
procmail: Program failure (1) of "/usr/local/bin/php"
procmail: Rescue of unfiltered data succeeded
编辑:想通了!
经过多次反复试验发现了正确的方法。
甚至不要使用管道,所有,你需要!前锋符号:
最终规则:
:0
! `/usr/local/bin/php -f $HOME/emailtest/emailtester.php`
这么简单......我有点生气我花了小时图了这一点,谢谢大家帮助我指出正确的方向!
是路径,使用procmail继承PHP?尝试|/the/full/path/to/php? – Doon 2011-06-16 17:47:04