1

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

/etc/aliases 的内容

test2: "|/home/testscript.sh"

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

#!/bin/sh
read msg
echo $MSG

我试过运行脚本,它工作正常。

4

1 回答 1

2

所以你会说它有效吗?

即使您成功地将邮件定向到脚本,您也不会看到“echo”命令的输出。如果您希望从脚本获得电子邮件响应,则脚本将需要调用/bin/mailsendmail或联系 SMTP 服务器或其他东西)来生成消息。如果您只是想验证它是否正常工作,则需要创建一些可以看到它的输出——例如,通过将消息写入文件系统:

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

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

于 2012-04-27T20:25:12.670 回答