【发布时间】:2013-07-17 23:05:47
【问题描述】:
我有一个 postfix 服务器和 procmail 安装并工作。 问题是当我尝试将电子邮件的内容输出到文件时。
我有以下脚本: /var/log/user1/fooscript.sh
#!/bin/bash
echo "Trying to get e-mail" > success.txt
echo $1 >> success.txt
/var/log/user1/.procmailrc
VERBOSE=off
PMDIR=$HOME/.procmail
LOGFILE=$PMDIR/procmail.log
INCLUDERC=$PMDIR/rc.filters
/var/log/user1/.procmail/rc.filters
:0
* ^From:(.*\<)?(test@gmail\.com)\>
| /var/log/user1/fooscript.sh
发送电子邮件后,/var/log/user1/.procmail/rc.filters 包含:
From test@gmail.com Thu Jul 18 05:08:13 2013
Folder: /var/log/user1/fooscript.sh 513
但成功文件只显示:
Trying to get e-mail
(empty line)
我已经 chmod 777 所有文件和目录,所以不要认为这是权限问题。
任何帮助将不胜感激。
【问题讨论】:
-
你为什么要把不是日志文件的文件放在
/var/log? -
chmod 777几乎不是任何事情的正确答案。您应该立即消除损坏或重新安装操作系统。