我有以下configuration:
在master.cf我有一个pipe道守护进程configuration为将消息传递给脚本:
example unix - nn - - pipe flags=RF user=nobody argv=/tmp/example.sh ${sender} ${size} ${recipient}
为了这个问题的目的,我使用一个简单的logging器:
#!/bin/bash export LANG=C seq -s= 80 | tr -d '[:digit:]' >> /tmp/accept.log date >> /tmp/accept.log echo $@ >> /tmp/accept.log cat >> /tmp/accept.log
在传输表中,我已经configuration了Postfix将所有消息传递给一个特定的域到我的处理程序脚本:
bounces.example.com example:
如果我发送消息到域中的地址:
echo Bar | mail -s "Foo" [email protected] echo Bar | mail -s "Foo" [email protected]
我在日志文件中得到一个预期的条目。 如果我连续发送多个邮件,我会在日志文件中获得多个条目。
现在,在pipe道守护进程的手册中说,可以一次传递多个消息,其中每个消息的标志设置为RF ,在每个消息之后以From标题加上一个新行的前缀。 有一个解决方法来阻止这种行为,但我没有理由避免它。
我可以通过手工编写多个消息提交来testing我的脚本,但是我不能确定它会正确处理实际的消息,除非我testing从Postfix调用的脚本。 如何模拟Postfix中一次提交的多个消息?
正如我们之前所看到的,如果我多次运行一个mail命令,我会得到多个脚本的调用。 但我想看看它将如何处理多个消息的单个调用。 这会发生吗?