gpt4 book ai didi

ruby-on-rails - 通过 IMAP 将电子邮件拉入 Rails 应用程序

转载 作者:太空宇宙 更新时间:2023-11-03 16:57:38 26 4
gpt4 key购买 nike

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

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

这对 gmail 工作正常,但我正在尝试对 horde webmail 这样做。

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

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

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

有人帮忙吗?对于 horde webmail,“[Gmail]/All Mail”应该改成什么?对于 hotmail/yahoo 等所有电子邮件,这是否不同?

在这方面的任何帮助都会很棒。谢谢

rake

最佳答案

你能试试这个吗?

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

例如“store”而不是“uid_store”?

我没有使用 Horde,但上面的代码行适用于多个 IMAP 服务器。

还要确保您在标记要删除的邮件的邮箱上调用connection.expunge...!

例如查看 #expunge 的 net/imap API: http://www.ruby-doc.org/stdlib/libdoc/net/imap/rdoc/classes/Net/IMAP.html#M001441

关于ruby-on-rails - 通过 IMAP 将电子邮件拉入 Rails 应用程序,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5929012/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com