Come si ottiene il dominio da un indirizzo di posta elettronica in ruby?Come ottenere il dominio dall'e-mail
25
A
risposta
52
>> "[email protected]".split("@").last
=> "mycorp.com"
36
Se si preferisce usare una libreria dedicata alla comprensione di queste cose:
→ irb -rmail
ruby-1.9.2-p0 > Mail::Address.new('[email protected]').domain
=> "example.com"
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
Se si esegue un benchmark/ips [questa versione è 32.26x più lenta] (https://gist.github.com/benoittgt/79ef8152e2e78fb09b99) – Mio
Problemi correlati
- 1. Come ottenere il dominio della richiesta corrente?
- 2. Django - Come ottenere semplicemente il nome di dominio?
- 3. Python come ottenere il dominio di un cookie
- 4. Google Chrome Plugin: come ottenere il dominio dall'URL (tab.url)
- 5. Come ottenere il nome di dominio tramite JavaScript?
- 6. Come ottenere il nome di dominio del server
- 7. Come ottenere l'URL del dominio e il nome dell'applicazione?
- 8. Come ottenere il dominio di un cookie specifico?
- 9. Ottenere un'applicazione Web ASP.NET MVC per caricare il dominio neutro
- 10. usa jsonp per ottenere il dominio incrociato xml
- 11. C#: ottenere informazioni sul computer nel dominio
- 12. Come ottenere il nome di dominio per il servizio in Angular2
- 13. Come ottenere l'altezza di iframe nel dominio incrociato
- 14. Come ottenere l'indirizzo IP dal nome di dominio in Java?
- 15. Come chiudere il dominio aperto da Realm.getDefaultInstance?
- 16. Come interrompere il reindirizzamento al dominio personalizzato?
- 17. Il dominio di dominio CNAME è in altro dominio consentito da RFC DNS?
- 18. Come posso ottenere il dominio/nome host del referrer utilizzando JavaScript?
- 19. Come ottenere il nome di dominio dalla richiesta in un servlet Java?
- 20. Come ottenere il nome di dominio di base da un URL usando PHP?
- 21. Come ottenere il valore di un vincolo di dominio in Grails?
- 22. Come posso ottenere il nome di dominio completo del mio computer in Python?
- 23. Come posso ottenere il tipo (classe) di una proprietà di un oggetto di dominio Grails?
- 24. Come ottenere il nome dominio NETBIOS utilizzando l'FQDN in un ambiente complesso
- 25. d3.js come ottenere il valore minimo del dominio della bilancia quando si utilizza nice()
- 26. Come ottenere il massimo valore da un array di oggetti da utilizzare in d3.scale.linear() dominio()
- 27. primavera e il modello di dominio anemico
- 28. Ottieni il dominio principale da location.host
- 29. Come configurare il mailer di azione (dovrei registrare il dominio)?
- 30. Come rimuovere biscotto principale di dominio da Sub Dominio
gran lunga preferito sopra una spaccatura a mio parere. Grazie! –
Sembra che questa libreria non sia stata aggiornata tra 5 anni e (almeno per me) non funzioni con ruby2. –
@AndyHayden [Mail] (https://rubygems.org/gems/mail) viene mantenuto e funziona con Ruby 2.0 e 2.1. Le rotaie dipendono da questa gemma quindi deve funzionare con i Rubini recenti. Molto probabilmente una delle tue gemme introduce dei vincoli di versione che ti impediscono di utilizzare la versione Mail più recente. – skalee