触发脚本的后缀



我已经按照本教程安装了Postfix作为邮件服务器。

我发邮件没有问题。我想使用邮件服务器在每次收到邮件时触发一个shell脚本。为此,我在"别名"文件中添加了以下代码:

myemailaccount: "|/home/pi/Desktop/TestScript/TestShell.sh"

shell也很简单,我只是试图生成一个文本文件,以便知道shell是否已经执行:

#!/bin/sh
echo "Let's check if this works!" >  Output.txt

所以我试着发送电子邮件到'myemailaccount@gmail.com'等待看到文件'Output.txt'生成,但什么也没发生。如果我从终端运行shell,没有问题,它可以工作。

似乎你已经设置了Postfix通过Gmail发送电子邮件。
接收来自外部的电子邮件是另一条痛苦的道路,有很多棘手的部分。

要接收电子邮件,您需要从您的ISP反向IP,并检查端口25是否可见。
电子邮件服务器检查此端口以发出SMTP协议验证。

现在,您还需要一个有效的证书来在服务器上操作TLS和SSL。
你可以使用Let's Encrypt免费的

别忘了在你的DNS中设置DKIM, SPF和MX之类的东西。

您还需要设置Dovecot或Courier服务器:

  • https://docs.gitlab.com/ee/administration/reply_by_email_postfix_setup.html
  • https://www.digitalocean.com/community/tutorials/how-to-set-up-a-postfix-e-mail-server-with-dovecot

如果你感到困惑,为什么你需要鸽巢和后缀,阅读这个!


当新邮件到达时执行脚本(Postfix/Dovecot)

最新更新