Skip to content

agilesix/ruby-ntlm

 
 

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

37 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Build Status

ruby-ntlm

ruby-ntlm is NTLM authentication client for Ruby. This library supports NTLM v1 only.

NTLM authentication is used in Microsoft's server products, such as MS Exchange Server and IIS.

Install

$ sudo gem install ruby-ntlm

Usage

HTTP

require 'ntlm/http'
http = Net::HTTP.new('www.example.com')
request = Net::HTTP::Get.new('/')
request.ntlm_auth('User', 'Domain', 'Password')
response = http.request(request)

IMAP

require 'ntlm/imap'
imap = Net::IMAP.new('imap.example.com')
imap.authenticate('NTLM', 'User', 'Domain', 'Password')

SMTP

require 'ntlm/smtp'
smtp = Net::SMTP.new('smtp.example.com')
smtp.start('localhost.localdomain', 'Domain\\User', 'Password', :ntlm) do |smtp|
  smtp.send_mail(mail_body, from_addr, to_addr)
end

Author

MATSUYAMA Kengo (macksx@gmail.com)

License

MIT License.

Copyright (c) 2010 MATSUYAMA Kengo

References

Releases

No releases published

Packages

No packages published

Languages

  • Ruby 96.0%
  • C 4.0%