lib/truemail/validate/mx.rb in truemail-2.4.4 vs lib/truemail/validate/mx.rb in truemail-2.4.5
- old
+ new
@@ -6,11 +6,10 @@
ERROR = 'target host(s) not found'
NULL_MX_RECORD = 'null_mx_record'
def run
return false unless Truemail::Validate::Regex.check(result)
- result.domain = result.punycode_email[Truemail::RegexConstant::REGEX_DOMAIN_FROM_EMAIL, 1]
return true if success(mx_lookup && domain_not_include_null_mx)
mail_servers.clear && add_error(Truemail::Validate::Mx::ERROR)
false
end
@@ -51,10 +50,13 @@
def mail_servers_found?
!mail_servers.empty?
end
def domain
- result.domain
+ @domain ||= begin
+ result.domain = result.email[Truemail::RegexConstant::REGEX_EMAIL_PATTERN, 3]
+ result.punycode_email[Truemail::RegexConstant::REGEX_EMAIL_PATTERN, 3]
+ end
end
def hosts_from_mx_records?
fetch_target_hosts(mx_records(domain))
mail_servers_found?