postfix管道邮件到脚本不起作用

时间:2012-04-27 20:19:29

标签: bash email sh postfix-mta

我已经完成了我的研究并尝试了很多方法,但无济于事,我仍然无法获得我的postfix邮件来运行脚本。

/ etc / aliases的内容

test2: "|/home/testscript.sh"

/home/testscript.sh的内容注意:我在脚本中尝试了很多种方法。即使是简单的回声也不起作用。

#!/bin/sh
read msg
echo $MSG

我尝试过运行脚本,但运行正常。

1 个答案:

答案 0 :(得分:2)

那么你能说它有效吗?

即使您成功将邮件直接发送到脚本,也不会看到“echo”命令的输出。如果您希望从脚本中收到电子邮件回复,则脚本需要呼叫/bin/mail(或sendmail或联系SMTP服务器或其他内容)以生成消息。如果您只是想验证它是否正常工作,您需要在可以看到它的位置创建一些输出 - 例如,通过将消息写入文件系统:

#!/bin/sh
cat > /tmp/msg

您还应该查看邮件日志(通常但不一定是/var/log/mail),看看是否有任何错误(或成功的迹象!)。