venerdì, febbraio 27, 2009
Fetch gmail from ruby
Avevo la necessità di connettermi a gmail, fare una fetch delle email presenti e controllare determinate email. Con questo script è possibile fare tutto ciò.
require 'net/imap'
class GmailImap
def initialize(username, password)
@username = username
@password = password
@logedin = false
@imap = Net::IMAP.new('imap.gmail.com','993',true)
end
def login
@logedin = true
@imap.login(@username, @password)
end
def search( options = [ "NOT", "DELETED" ] )
login unless @logedin
@imap.select('INBOX')
@imap.search( options ).each do |message_id|
yield message_id
end
end
def fetch( id, attrib)
@imap.fetch( id, attrib)
end
def logout()
@imap.logout()
@imap.disconnect()
@logedin = false
end
end
Iscriviti a Post [Atom]