2011-01-15 11 views

उत्तर

36

आप किसी लाइब्रेरी इन बातों को समझने के लिए समर्पित का उपयोग कर पसंद करते हैं:

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

बहुत मेरी राय में एक विभाजन से अधिक पसंद। धन्यवाद! –

+2

ऐसा लगता है कि इस पुस्तकालय को 5 वर्षों में अपडेट नहीं किया गया है, और (मेरे लिए कम से कम) ruby2 के साथ काम नहीं करता है। –

+4

@ एंडीहेडन [मेल] (https://rubygems.org/gems/mail) बनाए रखा जाता है और यह रूबी 2.0 और 2.1 के साथ काम करता है। रेल इस मणि पर निर्भर करते हैं, इसलिए इसे हालिया रूबी के साथ काम करना चाहिए। सबसे अधिक संभावना है कि आपके रत्नों में से एक कुछ संस्करण बाधाओं को पेश करता है जो आपको सबसे ताज़ा मेल संस्करण का उपयोग करने से रोकता है। – 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

संबंधित मुद्दे