IMAP客户端可以自动过滤IMAP服务器收到的消息吗?

时间:2012-05-13 06:26:21

标签: email language-agnostic imap

假设我已经创建了一个IMAP客户端,并且我想创建一个过滤器,比如删除具有某些特征的消息。

我可以将此作为每当客户端打开时发生的启动任务,但问题是用户可能会在不同的客户端中查看收件箱,并且在查看收件箱之前过滤器不会删除不需要的邮件

是否有某种方法可以告诉服务器每次收到邮件时都要调用我的服务,这样一旦服务器接收到不需要的邮件而不是客户端打开后它们就会消失? IMAP甚至可以实现这一点吗?如果没有,是否有不同的支持良好的电子邮件技术允许这种互动?

1 个答案:

答案 0 :(得分:1)

您可以使用 Sieve电子邮件过滤语言 ManageSieve Protocol 进行服务器端电子邮件过滤。开源软件有很好的支持。但是,我只知道一些支持它的主要电子邮件提供商。如果支持,则通常可以在IMAP主机上使用IMAP帐户凭据访问它,即您可以通过连接到TCP端口2000和4190来测试它。

有关详细信息,请参阅以下三个链接:

Sieve还支持一些通知类型。如果过滤语言不够强大,您可以发送所有传入电子邮件的通知,唤醒IMAP客户端,并让客户端进行过滤。