当前位置: 首页 > 面试题库 >

如何将邮件标记为已读\ \在IMAP上看到(转到)

裴楚青
2023-03-14
问题内容

我正在尝试使用IMAP(永久)将消息/消息列表标记为“ \
SEEN

。但是,与获取,搜索和朋友不同,imap软件包上似乎没有标记功能。我应该发送带有UID的原始命令吗?


问题答案:

您必须选择可写邮箱

youImapConnection.Select(mailboxName, false) // true would be for readonly

然后只需执行以下操作

seq, _ := imap.NewSeqSet("")
err := seq.AddNum(612) // 612 is your UID
_, err = imap.Wait(youImapConnection.UIDStore(seq, "+FLAGS", imap.NewFlagSet(`\Seen`))) // Here you tell to add the flag \Seen

最后,您将不得不删除:

_, err := imap.Wait(youImapConnection.Close(true)) // Here you tell to apply changes, necessary if you mark an Email as deleted

而且你应该很好:-)

并且不要犹豫地浏览文档/源代码,这很容易理解,您将找到所需的一切。



 类似资料:
  • 我正在为IMAP服务器编程,但遇到了一个问题:电子邮件来自哪里? 我一直认为事件的基本过程是: 发送方客户端使用SMTP协议向SMTP服务器(主机A)发送电子邮件 这让我想知道:电子邮件是如何从接受SMTP的服务器发送到提供服务的IMAP服务器的?他们有协议吗?他们会把它放在目录里吗? 我见过目录的用法——每个用户有一个文件——它似乎不适合大型用户群。当两个进程同时读/写数据时,它不会也会引起问题

  • 我正在使用向mailtrap发送邮件,并传递变量。 我的问题是它不能识别我在降价中传递的变量。它在下面返回一个错误 Facade\Ignition\Exceptions\ViewException:未定义变量:email(视图:/var/www/resources/views/ema。。。 有人知道什么是传递和获取变量的正确方法? 这是我的密码 这是我的降价看起来很像

  • 问题内容: 在我的CRM在线系统中,我使用IMAP协议控制传入的邮件。现在,我正在使用phpmailer和SMTP协议发送邮件。一切都很好,但我有一件奇怪的事情。如何使用phpmailer脚本发送的邮件转到“已发送” IMAP文件夹? 问题答案: PHPMailer中现在有一个方法getSentMIMEMessage返回整个MIME字符串

  • 我正在处理与外部IMAP服务器的不良连接。我需要我的应用程序定期从该邮件服务器下载邮件。在许多情况下,我的代码已经使用javamail下载了邮件,并执行了message.getContent,然后正在处理各个身体部位(附件)。在执行此操作的过程中,连接可能会断开。 因此,我需要确保消息不会被标记为在执行消息时自动看到。getContent,这是Javamail的行为方式,如以下回复所述:https

  • 我想在谷歌地图上显示多个标记。我的坐标是从解析数据库中提取的,但我无法看到标记。我的第二个问题是,我想显示一个标题是餐厅名称与标记,我如何做? 这是我的代码: 请帮帮我。

  • 我有一个带有一些嵌套div标签的html页面。标签确实有一个ID,但它不是固定值。它会随着用户在页面上添加和删除项目而改变。找到我要找的元素的最佳方法是通过文本。 每个父级都有文本“Clean”-无法从此处定位,因为它不是唯一的。每个父项都有一个子项,子项中文本的结尾部分不同 例如,文本为“Clean feed crm”或“Clean feed escr”,等等 E、 g.父级“干净”- 我想从子