- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我正在使用Mailcore iOS 电子邮件客户端的库。我想在有人查看电子邮件时将其标记为已查看(即将邮件设置 IMAP SEEN flag)。
这就是 Mailcore indicates 的方式一条消息已 read :
- (BOOL)isUnread {
struct mail_flags *flags = myMessage->msg_flags;
if (flags != NULL) {
BOOL flag_seen = (flags->fl_flags & MAIL_FLAG_SEEN);
return !flag_seen;
}
return NO;
}
这就是我将消息设置为已读的方法:
- (void)setIsRead {
struct mail_flags *flags = myMessage->msg_flags;
flags->fl_flags = (flags->fl_flags | MAIL_FLAG_SEEN);
}
(我确认它至少在同一个 session 中有效。即,如果我在未读消息上调用此消息,然后调用 [self isUnread]
它会返回 false
)
我的问题是这不会影响实际的 IMAP 服务器。即,如果我在 Gmail 中查看同一封电子邮件,它将显示为未读。
也在 CTCoreMessage documentation 中:
CTCoreMessage is how you work with messages. The easiest way toinstantiate a CTCoreMessage is to first setup a CTCoreAccount objectand then get a CTCoreFolder object and then use it’s conveniencemethod messageWithUID: to get a message object you can work with.
我做了这两件事(可能值得一提的是,我一直保持 IMAP 连接处于事件状态..但当我没有主动同步或发送电子邮件等时,我会保留它 idle 。但在调用上面的 [self setIsRead]
之前,我向其发送 IMAP done command )。
那么还缺少什么呢?我的想法是,我只是更改已从 IMAP 服务器获取的消息的本地结构。但我不会使用新信息更新服务器。我怎么做?在 Mailcore 中,与服务器交互的唯一方法是通过 +sendMessage:server:username:password:port:connectionType:useAuth:error:但这与发送电子邮件相同......这绝对不是我想要的。
想法?
更新:基本上我只是希望能够发出 store IMAP command像这样(我已经确认它适用于 Telnet command line ):
tag store %message_number% flags \Seen
* %message_number% FETCH (FLAGS (\Seen))
tag OK Success
最佳答案
这里是 MailCore 的作者。
我建议在 CTCoreFolder
上使用方法 setFlags:forMessage
,如下所述: http://libmailcore.com/api/Classes/CTCoreFolder.html#//api/name/setFlags:forMessage :
上面的内容将覆盖任何现有的标志。相反,使用flagsForMessage:flags
获取当前标志,然后使用按位运算符更改您想要的标志。然后在服务器上设置标志
关于ios - 如何通过 Mailcore/Libetpan 设置电子邮件 IMAP SEEN 标志,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16208781/
我使用 libetpan 和 C 代码,并且我有一封电子邮件,位于 .eml 文件中(带有 2 个附件): MIME-Version: 1.0 Received: by 10.76.171.68 wi
在为 iOS-ARM64 构建 libetpan 时, 我已经在 libetpan for mac 项目的准备脚本上添加了日志记录功能。 Xcode 失败并出现奇怪的错误,仅在构建 ARM64 目标期
如何使用 libetpan 在 HTML mime 消息中嵌入图像 我使用libetpan发送smtp消息我想在我的消息中嵌入图像 例如: 源代码 static struct mailmime
我正在尝试使用 libetpan 库和下面的代码通过 Google 服务器发送电子邮件。但是,当我运行 mailsmtp_auth 时,它返回 16 (MAILSMTP_ERROR_AUTH_NOT_
我正在使用Mailcore iOS 电子邮件客户端的库。我想在有人查看电子邮件时将其标记为已查看(即将邮件设置 IMAP SEEN flag)。 这就是 Mailcore indicates 的方式一
我是一名优秀的程序员,十分优秀!