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/masterAs a GEM
gem install rfc-822Clone from GitHub
git clone git://github.com/dim/rfc-822.gitAs a Rails plugin
ruby script/plugin install git://github.com/dim/rfc-822.gitUsage 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.