通过 IMAP 将电子邮件拉入轨道应用程序



我正在使用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

相关内容

  • 没有找到相关文章

最新更新