¿Cómo obtengo el dominio de una dirección de correo electrónico en ruby?Cómo obtener el dominio del correo electrónico
25
A
Respuesta
52
>> "[email protected]".split("@").last
=> "mycorp.com"
36
Si prefiere utilizar una biblioteca dedicada a la comprensión de estas cosas:
→ 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
Si realiza un benchmark/ips [esta versión es 32.26x más lenta] (https://gist.github.com/benoittgt/79ef8152e2e78fb09b99) – Mio
Cuestiones relacionadas
- 1. Outlook: ¿cómo obtener el correo electrónico del campo Destinatario?
- 2. Cómo obtener el correo electrónico del usuario conectado en powershell
- 3. obtener correo electrónico de ActiveDirectory
- 4. configuración del correo electrónico gitlab
- 5. Comprensión del correo electrónico seguro
- 6. Obtener correo electrónico de Outlook con Delphi
- 7. Trivial: obtener la confirmación del correo electrónico enviado en Android
- 8. Cómo obtener el miembro MembershipUser de ASP.NET por correo electrónico
- 9. Problema de correo electrónico (enviar hipervínculo en el cuerpo del correo electrónico) android
- 10. Cómo configurar el nombre del remitente para el correo electrónico?
- 11. Leer el correo electrónico del servidor de correo entrante (POP)
- 12. android - Cómo formatear el texto como tabla en el correo electrónico del cuerpo del cliente de correo electrónico
- 13. ¿Cómo mostrar una imagen en el cuerpo del correo electrónico?
- 14. Envío de correo electrónico utilizando la dirección IP en lugar del nombre de dominio
- 15. PHP Compruebe el dominio del correo electrónico que se está registrando es una dirección 'school.edu'
- 16. Convertir datos del encabezado del correo electrónico
- 17. Regex: ¿Cómo pegar el correo electrónico antes del símbolo "@"?
- 18. cómo formatear el cuerpo del mensaje de correo electrónico?
- 19. List-unsubscribe en el encabezado del correo electrónico. ¿Cómo?
- 20. Facebook SDK 3.0: ¿cómo recibir el correo electrónico del usuario?
- 21. Cómo agregar una imagen en el cuerpo del correo electrónico
- 22. ¿Cómo validar el dominio de la dirección de correo electrónico en el formulario?
- 23. ¿Cómo puedo obtener la dirección de correo electrónico
- 24. MS Access envía un correo electrónico (no desde Outlook o el correo electrónico del usuario)
- 25. correo electrónico japonés codificación del tema
- 26. ¿Cómo obtener la "Fecha" de un correo electrónico?
- 27. Recuperar el cuerpo del correo electrónico actual En Outlook
- 28. Cómo utilizar Delphi para obtener el texto del mensaje de correo electrónico de Thunderbird
- 29. cómo obtener el ID de correo electrónico del usuario de Facebook usando javascript SDK
- 30. Extraer texto del cuerpo del correo electrónico PHP
preferido mucho más de una división en mi opinión. ¡Gracias! –
Parece que esta biblioteca no se ha actualizado en 5 años y (al menos para mí) no funciona con ruby2. –
@AndyHayden [Correo] (https://rubygems.org/gems/mail) se mantiene y funciona con Ruby 2.0 y 2.1. Los rieles dependen de esta gema, por lo que debe funcionar con Rubies recientes. Lo más probable es que una de tus gemas introduzca algunas limitaciones de versión que te prohíban utilizar la versión más nueva de Mail. – skalee