重新加载IMAP消息

时间:2012-02-24 18:04:56

标签: c# imap

我创建了一个IMAP-Server。现在我正在寻找一种强制客户端(在我的情况下是iPhone)重新加载消息的方法,因为它在服务器端已经改变了。有人知道这样做吗?

2 个答案:

答案 0 :(得分:0)

IMAP不允许更改邮件正文;可以为现有消息更改的唯一数据项是标志列表。

如果您想模仿邮件正文中的更改,您实际上必须告诉客户端原始邮件已被删除,并且创建了一个新邮件。您通过发送带有邮件原始序列号的EXPUNGE响应来实现前者,后者通过发送EXISTS和/或RECENT响应来实现,之后客户端通常会发出{ {1}}新命令的命令。

答案 1 :(得分:0)

IMAP服务器无法强制IMAP客户端执行任何操作。

最接近你要找的是IMAP IDLE。使用IMAP IDLE,服务器可以将某些通知推送到客户端(如果客户端要求接收它们)。然后,客户端可以在收到通知时执行任何操作。