需要立即从邮件服务器提取电子邮件

时间:2019-04-05 23:25:19

标签: fetchmail

我想稍微“滥用”我的电子邮件以进行打印。我已经准备好整个安装程序,但是缺少如何在收到邮件后立即从我的邮件服务器获取邮件的方法。

简而言之,我将收到一封带有pdf附件的电子邮件,需要打印附件。它可以与procmail,uudeview和用于打印pdf文件的脚本一起很好地工作。但是,我需要立即下载无法使用的电子邮件。

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

如果能使用getmail实现此功能,或者是否有其他程序可以使用此功能,我将不胜感激。

1 个答案:

答案 0 :(得分:1)

也许更新您的.forward文件以立即将邮件转发到procmail?还是设置规则以将邮件转发到您控制的系统,以便在该系统上立即进行处理?

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

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

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

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