From 9f4d4ecb8a1aa255200e7baaddee5ffbf53b4bf0 Mon Sep 17 00:00:00 2001 From: Oleg Hasjanov Date: Tue, 22 Aug 2023 15:29:18 +0300 Subject: [PATCH] email validation support for hostnames with punnycode --- app/interactions/actions/simple_mail_validator.rb | 4 ++++ 1 file changed, 4 insertions(+) diff --git a/app/interactions/actions/simple_mail_validator.rb b/app/interactions/actions/simple_mail_validator.rb index 7d945e875d..f2e9a479f8 100644 --- a/app/interactions/actions/simple_mail_validator.rb +++ b/app/interactions/actions/simple_mail_validator.rb @@ -3,6 +3,10 @@ module SimpleMailValidator extend self def run(email:, level:) + local_part, domain = email.split('@') + decoded_domain = Addressable::IDNA.to_unicode(domain) + email = "#{local_part}@#{decoded_domain}" + result = truemail_validate(email: email, level: level) result = validate_for_a_and_aaaa_records(email) if !result && level == :mx result