2011-01-15 18 views

答えて

36

あなたはこれらの事を理解専用のライブラリを使用して好む場合:

→ irb -rmail 
ruby-1.9.2-p0 > Mail::Address.new('[email protected]').domain 
=> "example.com" 
+2

が多く、私の意見では、スプリット好ま。ありがとう! –

+2

このライブラリは5年間で更新されておらず、(少なくとも私にとっては)ruby2では動作しません。 –

+4

@AndyHayden [Mail](https://rubygems.org/gems/mail)は維持されており、Ruby 2.0と2.1で動作します。 Railsはこの宝石に依存しているので、最近のRubiesと連携する必要があります。おそらくあなたの宝石の中には新鮮なメールバージョンを使用できないようないくつかのバージョンの制約があります。 – skalee

1
>> email = "Sahil Grover<[email protected]>"   
    => "Sahil Grover<[email protected]>" 

    >> mail = Mail::Address.new(email)   
    => #<Mail::Address:75152940 Address: |Sahil Grover <[email protected]>| > 

    >> mail.instance_values   
    => {"output_type"=>:decode, 
     "parsed"=>true, 
    "data"=>#<struct Mail::Parsers::AddressStruct 
    raw="Sahil Grover<[email protected]>", 
    domain="stackoverflow.com", 
    comments=[], 
    local="sahil+test", 
    obs_domain_list=nil, 
    display_name="Sahil Grover", 
    group=nil, 
    error=nil>, 
    "display_name"=>"Sahil Grover"} 

    >> mail.domain   
    => "stackoverflow.com" 
+0

ベンチマークを行う場合/ ips [このバージョンは32.26x遅い](https://gist.github.com/benoittgt/79ef8152e2e78fb09b99) – Mio

関連する問題