我正在根据用户的电子邮件查找 MX 记录,以确定他们是否使用 gmail。mx 服务器记录返回如下:
ASPMX.L.GOOGLE.com
ALT1.ASPMX.L.GOOGLE.com
ALT2.ASPMX.L.GOOGLE.com
ASPMX2.GOOGLEMAIL.com
ASPMX3.GOOGLEMAIL.com
alt4.gmail-smtp-in.l.google.com
alt3.gmail-smtp-in.l.google.com
alt2.gmail-smtp-in.l.google.com
gmail-smtp-in.l.google.com
alt1.gmail-smtp-in.l.google.com
非谷歌邮件服务器发回的东西,如:
mx2.emailsrvr.com
mx1.emailsrvr.com
nil
确定其中一个 mx 记录是否包含 google mx 记录的好方法是什么。我一直在尝试:
if mx.any? {|server| server.exchange.to_s.include? "google"} then
return true
end
这不起作用,因为它需要完全匹配。有什么优雅的想法吗?谢谢