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

问题描述:

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

这样就能将所有电子邮件的备份中的所有电子邮件文件夹的用户和我的应用程序只有在从收件箱中的邮件为删除标记不拉。

这工作正常使用Gmail,但我想这样做对部落的webmail。

我成功地拉在电子邮件,但不能似乎它们标记为删除,并将其复制到另一个文件夹。

这里是我在Gmail这样的代码:此

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

任何一个可以帮助?应该将“[Gmail] /所有邮件”)更改为horde webmail?这是不同的所有电子邮件像hotmail /雅虎等?

对此的任何帮助将是伟大的。 感谢

里克

+1

部落webmail没有默认的存档文件夹,所以你应该在你第一次尝试存档一个电子邮件时创建一个,然后将所有其余的文件复制到那里。删除电子邮件的代码应该没问题。你有没有收到任何IMAP服务器错误? – eugen 2011-05-08 20:26:31

+0

嗨eugen感谢您的帮助到目前为止。尝试创建邮箱时,我收到了权限被拒绝的错误? – rick 2011-05-08 21:25:08

+1

您不会被允许创建新的邮箱,但应该允许新的邮件文件夹。你能发布你正在使用的确切代码和你收到的确切错误信息吗? – eugen 2011-05-10 12:31:59

你可以试试这个?

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

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

我不使用部落,但上面的线为我工作了好IMAP服务器。

此外请确保您在标记要删除的邮件的邮箱上拨打connection.expunge

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