如何通过电子邮件获取域名

jon*_*atr 33 ruby ruby-on-rails

如何从ruby中的电子邮件地址获取域名?

mik*_*iku 69

>> "hey@mycorp.com".split("@").last
=> "mycorp.com"
Run Code Online (Sandbox Code Playgroud)


noo*_*odl 45

如果您更喜欢使用专门用于理解这些内容的库:

? irb -rmail
ruby-1.9.2-p0 > Mail::Address.new('feep+wibble@example.com').domain
 => "example.com" 
Run Code Online (Sandbox Code Playgroud)

  • @AndyHayden [Mail](https://rubygems.org/gems/mail)得到了维护,它适用于Ruby 2.0和2.1.Rails依赖于这个gem,所以它必须适用于最近的Rubies.很可能你的一个宝石引入了一些版本限制,禁止你使用最新的邮件版本. (6认同)
  • 专用函数更有可能支持任何奇怪的边缘情况 (3认同)
  • 在我看来,这比分裂更受欢迎.谢谢! (2认同)
  • 看起来这个库在5年内没有更新,(至少对我来说)不适用于ruby2. (2认同)