如何为sendmail设置触发器?

时间:2008-09-17 09:54:39

标签: unix sendmail

如果我的电子邮件ID收到来自特定发件人的电子邮件,我是否可以要求sendmail触发其他程序并将新收到的电子邮件传递给它进行进一步处理?这类似于gmail中的过滤器。等待一些电子邮件到达,看它是否符合标准并采取一些行动。

4 个答案:

答案 0 :(得分:3)

这就是Procmail的用途。

将Sendmail设置为使用procmail作为邮件传递代理(MDA),或将.forward设置为通过procmail管道填充。 (参见手册页。)

然后你可以写你的.procmailrc来做这些方面的各种事情。

此过滤器早于gmail。如果你正在运行邮件服务器,它仍然很有用。

答案 1 :(得分:0)

我们通过在邮件服务器上运行cron进程来处理这个问题,该服务器监视收件箱目录并每10分钟左右扫描一次新邮件(文件)。

当流程找到感兴趣的电子邮件时,它会将信息发送到另一个进程,然后该进程会对新邮件做出反应(在我们的示例中,会从收件箱中删除邮件)。

- 编辑 -

查找电子邮件收件箱取决于您的实施 - 请查看您的sendmail版本的“手册”以获取详细信息 - 我们将收到的电子邮件发送到特殊目录,或者使用参数来计算收件箱详细信息。我不认为更具体的是因为“收件箱在哪里”的答案是“它取决于”。

至于要搜索的模式 - 我们将电子邮件消息(文本文件)解码为我们可以操作的DOM。例如,我们可以在属性'subject'中查找特定单词。

答案 2 :(得分:0)

你在谈论电子邮件客户端吗?如果是这样,那么你可以在outlook中设置规则,我相信其他电子邮件提示也必须有办法!如果你在问别的话。遗憾

答案 3 :(得分:0)

确定。然后我建议使用Colins方法..我使用cron监控电子邮件(针对特定领域)并发送短信作为提醒!与你的要求相似!