我们的服务器使用CENTOS,使用postfix:
Nov 1 11:31:52 webserver postfix/smtpd[30424]: 822A91872F: client=unknown[5.133.168.42], sasl_method=PLAIN, [email protected]
Nov 1 11:31:52 webserver postfix/cleanup[30427]: 822A91872F: message-id=<[email protected]>
Nov 1 11:31:52 webserver postfix/qmgr[1067]: 822A91872F: from=<[email protected]>, size=620, nrcpt=1 (queue active)
Nov 1 11:31:52 webserver postfix/virtual[30505]: 822A91872F: to=<[email protected]>, relay=virtual, delay=0.12, delays=0.12/0/0/0, dsn=2.0.0, status=sent (delivered to maildir)
Nov 1 11:31:52 webserver postfix/qmgr[1067]: 822A91872F: removed
Nov 1 11:31:52 webserver postfix/smtpd[30424]: disconnect from unknown[5.133.168.42]
我的 etc/postfix/main.cf 中有这个:
mailbox_command = /usr/bin/procmail -a "$EXTENSION"
我的 etc/procmailrc 包含:
PATH="/usr/bin"
SHELL="/bin/bash"
LOGFILE="/var/log/procmail.log"
VERBOSE="YES"
LOG="#TEST#"
我不认为 procmail 正在接收我的 procmailrc,因为正常电子邮件中从未记录任何内容。
如果我输入这个:
procmail DEFAULT=/dev/null VERBOSE=yes LOGFILE=/var/log/procmail.log /dev/null </dev/null
我在我的日志文件中收到条目,所以我知道 procmail 正在运行
我做错什么了吗?我遗漏了什么吗?
我最终希望我的规则仅当主题包含“SUPPORT TICKET”并且收件人为“时才调用 php 脚本[电子邮件保护]“
但那时我已经解决了这个问题。
答案1
Postfix 以收件人的身份执行 Procmail,而收件人大概没有写入权限/var/log
。