首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >Procmail和PHP脚本

Procmail和PHP脚本
EN

Stack Overflow用户
提问于 2014-12-02 11:11:17
回答 1查看 781关注 0票数 0

我用的是后缀和电子邮件。但是,我对procmail和php有一个问题。php代码/home/www/cron/mail_visirun.php运行时没有任何问题,但是如果/home/www/cron/mail_selva.php应该在日志文件上运行,则会收到一条错误消息:

我的邮件档案:

我的php文件/home/www/cron/mail_selva.php

代码语言:javascript
复制
LOGFILE=/var/log/procmailrc.log
VERBOSE=yes
ATTACHinvoice=`echo /home/dok/dispo/RGein`
ATTACHselva=`echo /home/dok/dispo/Selva`
:0
* ^From:.*visirun
| /usr/bin/php /home/www/cron/mail_visirun.php

:0c
* ^To.*invoice@domain.it
! Rechnung@domain.it

:0
* ^To.*invoice@domain.it
| munpack -q -C $ATTACHinvoice

:0c
* ^From:.*selva
! info@domain.it

:0c
* ^From:.*selva
| munpack -q -C $ATTACHselva

:0
* ^From:.*selva
| /usr/bin/php /home/www/cron/mail_selva.php

:0
* ^To.*selva@domain.it
| /usr/bin/php /home/www/cron/mail_selva.php

:0 w
! hannes@domain.it

php文件/home/www/cron/mail_selva.php

代码语言:javascript
复制
<?php
echo "OK";
?>

我的逻辑:

代码语言:javascript
复制
procmail: Executing "/usr/bin/php,/home/www/cron/mail_selva.php"
procmail: Error while writing to "/usr/bin/php"
procmail: Assigning "LASTFOLDER=/usr/bin/php /home/www/cron/mail_selva.php"

我不明白为什么一个脚本运行而另一个脚本出现错误。

EN

回答 1

Stack Overflow用户

发布于 2014-12-03 05:45:58

错误是PHP脚本无法读取其标准输入。Procmail检测到这一点,并认为传递不成功。

如果计划是让脚本用它的标准输入做一些有用的事情,那么只需这样做,错误就会消失。

如果没有,可以更详细地解释(可能是现在在一个新的问题中)当Procmail将当前的消息导入到脚本中时,脚本会做什么以及希望发生什么。

文体学评论:

  • 你想要摆脱在背上疯狂地无用地使用echo。将variable=`echo value`更改为variable='value' (如果不需要引用该值,则可能不使用引号)。
  • 最后一个菜谱上的w标志很奇怪。我不知道你能期望做什么。你的意图是什么?
  • 重复的条件不是一个错误,而是轻微的问题。我会重构,以便你只有一个正则更新,如果你需要的话。

代码语言:javascript
复制
:0
* ^From:.*selva
{
  :0c
  ! info@domain.it

  :0c
  | munpack -q -C $ATTACHselva

  :0
  | /usr/bin/php /home/www/cron/mail_selva.php
}

然后,您仍将继续使用相同的传递操作的^To.*selva@domain.it。也许事情还可以重新分解。

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/27247961

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档