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

Etichette: ,


Commenti: Posta un commento

Iscriviti a Commenti sul post [Atom]





<< Home page

This page is powered by Blogger. Isn't yours?

Iscriviti a Post [Atom]