我想稍微“滥用”我的电子邮件以进行打印。我已经准备好整个安装程序,但是缺少如何在收到邮件后立即从我的邮件服务器获取邮件的方法。
简而言之,我将收到一封带有pdf附件的电子邮件,需要打印附件。它可以与procmail,uudeview和用于打印pdf文件的脚本一起很好地工作。但是,我需要立即下载无法使用的电子邮件。
我正在查找fetchmail和getmail。据我了解,fetchmail仅适用于cronjob或守护程序。我不认为cronjob应该每1秒运行一次。
如果能使用getmail实现此功能,或者是否有其他程序可以使用此功能,我将不胜感激。
答案 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作业会检查脚本是否正在运行,如果没有运行,请重新启动它,否则什么也不做。