我正在设计一个将在邮件服务器上运行的程序。它旨在监控发送到特定用户名的电子邮件,并根据通过电子邮件收到的输入进行操作。
我的想法是每隔X分钟从一个cron作业运行这个程序,检查新电子邮件,如果它存在则对电子邮件采取行动,并删除电子邮件。
当然,我可以直接打开并直接读取/ var / spool / mail / username作为常规文本文件,然后在我阅读完文件后截断该文件。但是,如果没有踩到sendmail,处理这种情况的正确方法是什么?当我还在阅读文件或我正在截断文件时,另一封电子邮件可能会显示给该用户。
答案 0 :(得分:1)
通常,您尝试做的事情是通过服务器端过滤更好地完成,因为邮件到达而不是经常搜索邮箱。这很复杂,如果你弄错了,你最终会丢失邮件。
相反,请查看像procmail或类似的服务器端过滤,以实现您想要的效果。