中選擇郵箱「發送郵件」或「所有郵件」我試圖在Ruby中使用Net :: IMAP來搜索由我發送的所有郵件,但我在選擇除了收件箱。在Ruby Net :: IMAP
imap.select('INBOX')
工作正常,但如圖所示的Net :: IMAP文件上
imap.select('Mail/sent-mail')
給我 「未知郵箱」。
順便提一句,這是與gmail一起使用的。
我也嘗試在我的imap.search()中添加「in」,「anywhere」,但沒有解析。
當前代碼:
imap.select('INBOX')
now = Time.now.localtime - 1209600 #two weeks
since = now.day.to_s() + "-" + Date::MONTHNAMES[now.month] + "-" + now.year.to_s()
puts "since"
puts since
begin
mail_ids = imap.search(["FROM", "me", "SINCE", since])
mail_ids.each do |id|
text = imap.fetch(id, 'BODY[HEADER.FIELDS (SUBJECT)]').to_s.split("{").second.chop
puts text
end
end
的感謝!它做到了。 – 2011-03-04 19:28:05
請注意,這些文件夾名稱已本地化。您可以使用XLIST命令來獲取文件夾類型。 – 2011-03-10 03:31:10
美麗,一直在尋找這個地方,謝謝你!那麼我怎樣才能選擇所有郵件而不管語言呢? – 2012-01-30 19:56:14