Подтвердить что ты не робот

Как получить домен с помощью электронной почты

Как мне получить домен из адреса электронной почты в ruby?

4b9b3361

Ответ 2

Если вы предпочитаете использовать библиотеку, предназначенную для понимания этих вещей:

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

Ответ 3

    >>  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"