Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/unix/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Unix 如何设置sendmail的触发器?_Unix_Sendmail - Fatal编程技术网

Unix 如何设置sendmail的触发器?

Unix 如何设置sendmail的触发器?,unix,sendmail,Unix,Sendmail,如果我的电子邮件id收到来自特定发件人的电子邮件,我是否可以要求sendmail触发其他程序,并将新收到的电子邮件传递给它进行进一步处理?这类似于gmail中的过滤器。等待一些电子邮件到达,查看它是否符合标准,如果符合标准,则采取一些措施。我们通过在邮件服务器上运行cron进程来处理这一问题,该进程每10分钟左右监视收件箱目录并扫描任何新邮件(文件) 当流程找到感兴趣的电子邮件时,它会将信息发送到另一个流程,然后该流程会对新邮件做出反应(在我们的例子中,会将邮件从收件箱中删除) --编辑-- 查

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

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

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

--编辑--

查找电子邮件收件箱取决于您的实现-查看“手册”您的sendmail版本以了解详细信息-我们将收到的电子邮件定向到一个特殊目录,或使用参数来计算收件箱详细信息。我觉得更具体一点是没有用的,因为“收件箱在哪里”的答案是“视情况而定”


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

您是在谈论电子邮件客户端吗?如果是这样的话,那么你可以在outlook中设置规则,我相信在其他电子邮件提示中也一定有方法!!如果你在问别的问题。对不起,这就是Procmail的用途

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

然后您可以编写您的.procmailrc来按照这些思路做各种事情


这个过滤器早于gmail。如果您正在运行邮件服务器,仍然很有用。

确定。那么我建议科林斯方法。。我使用cron监视电子邮件(针对特定域)并将文本消息作为警报发送!。与您的要求类似

你介意详细解释一下吗?在哪里可以找到收件箱文件夹?在寻找收件人时,我应该搜索什么模式?一些片段将非常有用。非常感谢。这正是procmail的用途。甚至不要考虑使用cron。不,我不是说电子邮件客户端。