RFC822
RFC822 compatible email validation and MX record check.
Features
- Ruby 1.9, 2.0 & 2.1 compatible
- MRI, JRuby and Rubinius compatible
- Email validation
- MX checks (requires ‘host’ command line application)
Installation
Download from GitHub
wget http://github.com/dim/rfc-822/tarball/master
As a GEM
gem install rfc-822
Clone from GitHub
git clone git://github.com/dim/rfc-822.git
As a Rails plugin
ruby script/plugin install git://github.com/dim/rfc-822.git
Usage Examples
validates_format_of :email, :with => RFC822::EMAIL
"user@example.com" =~ RFC822::EMAIL ? puts("Email is valid.") : puts("Email is invalid")
RFC822.mx_records('user@mail.com') # => [#<struct RFC822::MXRecord priority=15, host="mailin-01.mx.aol.com">]
License
Please see LICENSE document
Acknowledgements
- Inspired by previous work of Cal Henderson, Tim Fletcher and Dan Kubb.