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
"[email protected]" =~ RFC822::EMAIL ? puts("Email is valid.") : puts("Email is invalid")
RFC822.mx_records('[email protected]') # => [#<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.