-2

我想稍微“滥用”我的电子邮件进行印刷工作。我已准备好整个设置,但缺乏如何在邮件到达后立即从邮件服务器获取邮件。

简而言之,我会收到一封带有 pdf 附件的电子邮件,并且需要打印该附件。它适用于 procmail、uudeview 和打印 pdf 文件的脚本。但是我需要立即下载电子邮件,这还不起作用。

我正在寻找 fetchmail 和 getmail。据我了解 fetchmail 仅适用于 cronjob 或守护进程。我认为不应每 1 秒运行一次 cronjob。

我将非常感谢了解这是否可以通过 getmail 实现,或者是否有其他程序可以做到这一点。

4

1 回答 1

1

也许更新您的.forward文件以立即将邮件转发到procmail?或者设置规则将邮件转发到您控制的系统,您可以在其中立即进行处理?

.procmailrc传入主机上的设置如下所示:

"|IFS=' '&&p=/usr/local/bin/procmail&&test -f $p&&exec $p -f-||exit 75#some_string"

您还可以使用 AWS SNS 和 Lambda 之类的东西来处理邮件事件。

如果您没有这些选项,那么经常轮询将是您最好的选择。您可以设置一个脚本在循环中每隔几秒轮询一次,而不会在服务器上产生太多负载。通常,您的 cron 作业会检查脚本是否正在运行,如果没有,则重新启动它,否则什么也不做。

于 2019-04-05T23:35:00.703 回答