如上所述,真的 - 希望将两封电子邮件(发送至同一发件人)的附件合并到一封包含多个附件的电子邮件中。我见过有人提到 milter,但我不知道我在做什么。或者如果这可能的话。
谢谢!
答案1
这是可能的,但这是复杂的。
让我们从“两封电子邮件”开始。有两封电子邮件。两封电子邮件无法再合并在一起的时间距离是多少?您需要至少将第一封电子邮件存储该时间。并且,如果在此时间内收到另一封邮件,您将进行合并;否则,您将发布第一封邮件,该邮件将延迟到达。
所以,你需要拦截全部电子邮件当他们到达时,检查它们是否定向到单个发件人,以及该发件人是否出现在“合并者”列表中。
如果满足这些条件,电子邮件将被发送从发送队列中取出或者,如果可能的话,根本不排队,而是存储在本地(例如,存储到 mbox 中,为发件人编码。它可能位于以发件人 MD5 作为名称的目录中)。
然后必须定期检查所有此类 mbox。您必须通过 cron 脚本来完成此操作,没有其他实用且可靠的方法。超过特定时间的 Mbox 必须转换回电子邮件并立即发送。
如果保存电子邮件时相关 mbox 已存在,您从传入电子邮件中提取附件并将其添加到现有 mbox。