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

发布于 2024-11-05 18:44:38 字数 509 浏览 4 评论 0原文

我使用 Net::IMAP 通过 imap 将电子邮件拉入我的应用程序,并将邮件复制到“所有邮件”文件夹中,然后在收件箱中将其标记为已删除。

然后,这将启用“所有电子邮件”文件夹中用户的所有电子邮件的备份,并且我的应用程序仅从收件箱中提取未标记为已删除的电子邮件。

这对于 gmail 来说效果很好,但我正在尝试为 horde webmail 做到这一点。

我成功提取了电子邮件,但似乎无法将它们标记为已删除并将它们复制到另一个文件夹。

这是我在 gmail 中执行此操作的代码:

imap.uid_copy(uid, "[Gmail]/All Mail")
imap.uid_store(uid, "+FLAGS", [:Deleted])

有人帮忙吗?对于部落网络邮件,“[Gmail]/所有邮件”)应该更改为什么?对于所有电子邮件(例如 hotmail / yahoo 等)来说,这是否有所不同?

对此的任何帮助都会很棒。 谢谢

里克

I am pulling email into my app via imap using Net::IMAP and copying the mail into an All Mail folder then marking it in inbox as deleted.

This then enables a backup of all emails for the user in All email folder and my app only pulls in emails from the inbox not flagged as deleted.

This works fine for gmail but i am trying to do it for horde webmail.

I successfully pull in the emails but cant seem to flag them as deleted and copy them to another folder.

Here is my code for doing this in gmail :

imap.uid_copy(uid, "[Gmail]/All Mail")
imap.uid_store(uid, "+FLAGS", [:Deleted])

Any one help with this? What should the "[Gmail]/All Mail") be changed to for horde webmail? Is this different for all email like hotmail / yahoo etc?

Any help on this would be great.
thanks

rick

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(1

划一舟意中人 2024-11-12 18:44:38

你可以试试这个吗?

      connection.store( uid , "+FLAGS", [:DELETED]) 
      ...
      connection.expunge()

例如“store”而不是“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

can you try this?

      connection.store( uid , "+FLAGS", [:DELETED]) 
      ...
      connection.expunge()

e.g. "store" instead of "uid_store" ?

I'm not using Horde, but the above line is working for me for several IMAP servers.

Also make sure that you call connection.expunge on the mailbox where you flagged the messages for deletion..!

e.g. look at the net/imap API for #expunge:
http://www.ruby-doc.org/stdlib/libdoc/net/imap/rdoc/classes/Net/IMAP.html#M001441

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文