Skip to content

Implements Gmail OAuth access methods for Net::IMAP and Net::SMTP

License

Notifications You must be signed in to change notification settings

bpot/gmail-oauth

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

7 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

gmail-oauth

Implements Gmail OAuth access methods for Net::IMAP and Net::SMTP

Fully working examples (including fetching the access_token) for smtp and imap are in examples/

IMAP Usage

require 'gmail-oauth'
imap = Net::IMAP.new('imap.gmail.com',993,true)

# For 3legged oauth provide an OAuth::AcessToken
imap.authenticate('XOAUTH', "example@gmail.com", :access_token => access_token)

# For 2legged oauth just provide the OAuth::Consumer
#imap.authenticate('XOAUTH', "example@gmail.com", :consumer => consumer)

imap.list("*","*").each do |folder|
  puts folder.name
end

SMTP Usage

require 'gmail-oauth'

raw_email = generate_email()  

smtp = Net::SMTP.new('smtp.gmail.com')
smtp.enable_starttls
smtp.start('gmail.com', "example@gmail.com", {:access_token => access_token}, :xoauth)
smtp.send_message raw_email, "example@gmail.com", "destination@gmail.com"
smtp.finish

Copyright

Copyright (c) 2010 Bob Potter. See LICENSE for details.

About

Implements Gmail OAuth access methods for Net::IMAP and Net::SMTP

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages