几周以来我一直在努力解决这个问题......
我的目标是在我的收件箱中搜索以下消息:
Hello
Hi
Hey
我使用三个文件为我执行此操作。第一个,我的 $HOME 中的 .forward 文件
"|IFS=' '&&exec usr/bin/procmail||exit 75 #username"
这两个在我的 ~/.procmail 目录中
.procmailrc
VERBOSE=off
MAILDIR=$HOME/Mail
PMDIR=$HOME/.procmail
DEFAULT=/var/spool/mail/username
LOGFILE=$PMDIR/log
INCLUDERC=$PMDIR/general.rc
#end of .procmailrc
最后是规则文件:general.rc
:0
* ^From:.*sumone@sumaddy.com
* ^Subject:.*hello
$HOME/Mail/Hello
应该发生的是,所有这三个文件共同复制和移动主题中包含 hello 模式的邮件。为了安全起见,它还会寻找某个人的地址。然后,当这些模式匹配时,它将坚持找到的内容并创建指定的路径;如果它还不存在。
但它没有这样做。我在emacs、vi、..中编辑完这些文件然后保存后,它会自动工作吗?还是我需要编译它?
如果我这样做,.procmailrc 可能需要(如果不是全部)'Shell=/bin/sh'
不是我没试过...
不,我开发不佳的设计是处理传入的邮件..
我已经通过向自己发送电子邮件对其进行了测试。
我认为,我的 General.RC 文件不是编码写入的。因为,在我给自己发送电子邮件后,它应该直接复制并将其移动到指定的目录。
难怪我犯了这些错误,我已经编辑了这三个文件一百万次。
我的 LOG 文件中没有显示任何内容...
我已经修复了其他所有问题,并且我知道我的 /usr/bin/procmail 存在,因为我使用 whereis 来查看它的路径。
但我的测试仍然失败。我不断给自己发送电子邮件并检查我的邮件文件夹,看看我的“你好”文件中的字节是否增加了..
我怎样才能让日志工作?general.rc 错了吗?