【问题标题】:postfix pipe mail to script does not work后缀管道邮件到脚本不起作用
【发布时间】:2012-04-27 20:19:29
【问题描述】:

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

/etc/aliases 的内容

test2: "|/home/testscript.sh"

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

#!/bin/sh
read msg
echo $MSG

我已尝试运行该脚本,它运行良好。

【问题讨论】:

    标签: bash email sh postfix-mta


    【解决方案1】:

    那么你会说它有效吗?

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

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

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

    【讨论】:

    • 您好,感谢您的回复!我已经尝试了上述方法,但它不起作用。是的,我确实验证了很多次,并且确实收到了邮件。 :(
    • 如果我没有在我的目录中看到 /bin/mail 是否有可能是我的问题的原因?
    • 我在您的示例中没有看到任何证据表明您正在尝试使用/bin/mail,所以不,这似乎与您的问题无关。我建议你先检查你的邮件日志。
    • 它说有 aliases.db 的警告与别名相比是旧的。难道是它?如何更新 aliases.db 文件?
    • 太棒了,很高兴能帮上忙!
    猜你喜欢
    • 1970-01-01
    • 2020-11-01
    • 1970-01-01
    • 1970-01-01
    • 2020-10-19
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多