github
Advanced Search
  • Home
  • Pricing and Signup
  • Explore GitHub
  • Blog
  • Login

collectiveidea / imap_authenticatable

  • Admin
  • Watch Unwatch
  • Fork
  • Your Fork
  • Pull Request
  • Download Source
    • 6
    • 1
  • Source
  • Commits
  • Network (1)
  • Issues (0)
  • Downloads (0)
  • Wiki (1)
  • Graphs
  • Branch: master

click here to add a description

click here to add a homepage

  • Branches (1)
    • master ✓
  • Tags (0)
Sending Request…
Click here to lend your support to: imap_authenticatable and make a donation at www.pledgie.com ! Edit Pledgie Setup

Pledgie Donations

Once activated, we'll place the following badge in your repository's detail box:
Pledgie_example
This service is courtesy of Pledgie.

Authenticate your Rails app using any IMAP server! — Read more

  cancel

http://daniel.collectiveidea.com/blog/tags/imap_authenticatable

  cancel
  • Private
  • Read-Only
  • HTTP Read-Only

This URL has Read+Write access

Actually uploading SSL changes 
danielmorrison (author)
Mon Feb 19 13:45:46 -0800 2007
commit  7cc975bba7aa476104634c510c4f1d1e6640be55
tree    9baa5d9aa101f46d270aa066b4ddf1d743efcc08
parent  24506701cae3bf8502b39984eef2d6ab89885d01
imap_authenticatable /
name age
history
message
file MIT-LICENSE Wed Feb 07 17:25:14 -0800 2007 Updated readme and such [danielmorrison]
file README Mon Feb 19 07:42:53 -0800 2007 Added SSL support [danielmorrison]
file Rakefile Loading commit data...
file init.rb
file install.rb Wed Feb 07 17:25:14 -0800 2007 Updated readme and such [danielmorrison]
directory lib/
directory tasks/
directory test/
file uninstall.rb Tue Dec 19 07:29:16 -0800 2006 Changed installer. We can leave the mock where... [danielmorrison]
README
IMAPAuthenticatable
===================

A quick library for authenticating against an IMAP server.

See http://daniel.collectiveidea.com/blog/tags/imap_authenticatable for more info.

It expects a model with a 'username' column. You must pass a host.

Example:

class User < ActiveRecord::Base
  imap_authenticatable :host => 'mail.example.com'
  
  ...
end


other options:
  :allow_new_users => true/false
    Alters whether to use find_by_username or find_or_create_by_username.
    The default is true (find or create).
  :default_domain => 'example.com'
    What usernames have at the end.
    Defaults to the :host option.
  :append_domain => false/true
    Should we always add or remove the default_domain (with preceding '@) value?
    The default is false (always remove).
  :ssl => false/true
    Sets whether to connect via SSL (TLS).  You must have OpenSSL installed.
    Defaults to false.
  :port => 143
    Sets the port.  The :ssl option will set the port automatically unless you override it.
    Defaults to 143 if :ssl => false, 993 if :ssl => true
    

Other options may be added as need arises.


Testing:

To mock the IMAP login in your tests, add the following line to the top of your test_helper.rb
  require File.join(File.dirname(__FILE__), '..', 'vendor', 'plugins', 'imap_authenticatable', 'test', 'mocks', 
  'imap.rb')

This mock makes the valid password the reverse of the username (username.reverse).
Blog | Support | Training | Contact | API | Status | Twitter | Help | Security
© 2010 GitHub Inc. All rights reserved. | Terms of Service | Privacy Policy
Powered by the Dedicated Servers and
Cloud Computing of Rackspace Hosting®
Dedicated Server