如何让 qmail 将电子邮件输入到 shell 命令中?

如何让 qmail 将电子邮件输入到 shell 命令中?

我有一些运行 qmail 的服务器,通过 plesk 配置了许多用户/域。除了正常的投递外,我还想将来自指定地址的电子邮件发送给我的某个用户,并将其发送给 shell 命令。所以,基本上,我有一些 shell 脚本,我希望 qmail 用电子邮件调用我的脚本,然后继续照常投递。

如果有必要,我可以在脚本端进行收件人/发件人过滤,但如果 qmail 只向我的脚本提供正确的电子邮件,它可能会更高效、更干净。

无论如何,如何实现这一点?

答案1

您可以使用点-qmail文件。实际上,您只需在第一行前面加上前缀,|然后通过命令运行它即可。第二行将指定要向其发送邮件的用户。

例如:

|/usr/bin/procmail
&user1

这会将所有电子邮件通过 procmail 传输,然后传递给本地系统用户user1

相关内容