我正在使用Net::IMAP通过imap将电子邮件拉入我的应用程序,并将邮件复制到"所有邮件"文件夹中,然后在收件箱中将其标记为已删除。
然后,这将为所有电子邮件文件夹中的用户启用所有电子邮件的备份,并且我的应用仅从未标记为已删除的收件箱中提取电子邮件。
这适用于 gmail,但我正在尝试为部落网络邮件执行此操作。
我成功拉入电子邮件,但似乎无法将它们标记为已删除并将它们复制到另一个文件夹。
这是我在gmail中执行此操作的代码:
imap.uid_copy(uid, "[Gmail]/All Mail")
imap.uid_store(uid, "+FLAGS", [:Deleted])
有人帮忙吗?对于部落网络邮件,"[Gmail]/所有邮件")应该改成什么? 对于所有电子邮件(如hotmail/yahoo等),这是否不同?
对此的任何帮助都会很棒。谢谢
瑞克
你能试试这个吗?
connection.store( uid , "+FLAGS", [:DELETED])
...
connection.expunge()
例如,"商店"而不是"uid_store"?
我没有使用 Horde,但上面的行适用于我的几个 IMAP 服务器。
还要确保在将邮件标记为删除的邮箱上调用 connection.expunge..!
例如,查看 net/imap API 以获取 #expunge:http://www.ruby-doc.org/stdlib/libdoc/net/imap/rdoc/classes/Net/IMAP.html#M001441