我已经完成了我的研究并尝试了很多方法,但无济于事,我仍然无法获得我的postfix邮件来运行脚本。
/ etc / aliases的内容
test2: "|/home/testscript.sh"
/home/testscript.sh的内容注意:我在脚本中尝试了很多种方法。即使是简单的回声也不起作用。
#!/bin/sh
read msg
echo $MSG
我尝试过运行脚本,但运行正常。
答案 0 :(得分:2)
那么你能说它有效吗?
即使您成功将邮件直接发送到脚本,也不会看到“echo”命令的输出。如果您希望从脚本中收到电子邮件回复,则脚本需要呼叫/bin/mail
(或sendmail
或联系SMTP服务器或其他内容)以生成消息。如果您只是想验证它是否正常工作,您需要在可以看到它的位置创建一些输出 - 例如,通过将消息写入文件系统:
#!/bin/sh
cat > /tmp/msg
您还应该查看邮件日志(通常但不一定是/var/log/mail
),看看是否有任何错误(或成功的迹象!)。