![收到电子邮件时的操作](https://linux22.com/image/562539/%E6%94%B6%E5%88%B0%E7%94%B5%E5%AD%90%E9%82%AE%E4%BB%B6%E6%97%B6%E7%9A%84%E6%93%8D%E4%BD%9C%20.png)
对于我的电子邮件服务器,我想在用户收到邮箱中的电子邮件时向他们发送文本短信。我如何每 2 分钟定期检查我的邮件服务器是否有任何用户收到新电子邮件。即使用户不在邮箱中也必须这样做。
我在 Windows 上使用 hMailServer。那么,当邮件服务器收到电子邮件时,如何执行操作呢?
而且这个问题并不意味着要检查每个电子邮件帐户。如果我这样做,我一天几乎可以检查不超过 1000 个帐户。我需要服务器中的所有电子邮件帐户都必须检查新邮件,如果发现新邮件,必须通过短信通知用户他的邮箱收到了新邮件。
答案1
这样做没有问题。你只需要知道如何将它们组合在一起:
- 阅读 hMailServer 的文档,了解如何执行脚本收到消息后。
- 标记最近一段时间内收到消息的每个用户。(数据库?!)
- 编写第二个脚本/守护程序,读取所有标记,向所有标记的邮箱/用户发送短信,然后删除所有标记。
每x分钟重复步骤3。
答案2
通常,可以通过设置需要将其邮件副本存储在本地邮箱中的用户来实现此目的并且将副本转发到 SMS 地址。这样,他们就会收到包含部分消息的新消息通知(SMS 网关通常对消息大小的限制很小)。或者,如果 hMailServer 支持,您可以设置发送到脚本,并且该脚本可以按照您的喜好重写消息...
这种方法意味着消息到达的时间和消息到达短信网关的时间之间没有任何延迟。
我们在邮件服务器上使用脚本方法(但不使用 hMailServer),并为用户提供额外的地址,当他们想要将消息发送到他们的手机时可以使用这些地址。