我必須在Ruby中編寫一個電子郵件導入器,並且我偶然發現了Ruby 1.9的非常棒的Mail gem。我知道如何遍歷未讀郵件,但我不知道如何將它們標記爲已讀(該文件是詳盡的,但我真的不知道以後是什麼):郵件寶石:如何將電子郵件設置爲「閱讀」?
Mail.defaults do
retriever_method :imap,
address: email_account.email_server.host,
port: email_account.email_server.port,
user_name: email_account.address,
password: email_account.password,
enable_ssl: email_account.email_server.ssl
end
emails = Mail.find(
what: :first,
count: 3,
order: :asc
)
emails.each do |email|
# Do some stuff and then mark as read!
end
非常感謝指引我進入正確的方向。
謝謝,但我相信有方法嵌入到郵件寶石,我想使用它們。 – 2012-07-31 09:42:52
嗯..我想,沒有選擇使讀/未讀郵件使用gem郵件。我們需要實現這一點。如果您使用Gmail作爲您的郵件客戶端,那麼您可以使用ruby-gmail gem(https://github.com/dcparker/ruby-gmail)。它正在工作使讀/未讀郵件。我會去閱讀任務閱讀/未讀郵件(郵件寶石)。 – 2012-07-31 11:21:32
感謝您的回覆。我現在有點困惑 - 是不是郵件寶石廣泛使用和良好證明的寶石?如果是這樣,爲什麼沒有選項可以將郵件標記爲已讀/未讀?對我來說似乎很奇怪。 – 2012-07-31 11:37:57