gpt4 book ai didi

ruby-on-rails - 检查电子邮件地址是否基于谷歌

转载 作者:数据小太阳 更新时间:2023-10-29 08:36:45 25 4
gpt4 key购买 nike

我正在开发 Rails 应用程序,该应用程序接收用户电子邮件并检查用户电子邮件 ID 是否基于 google,然后它会重定向到 google 登录,否则它会重定向到应用程序登录页面。

例子:

1) 如果是常规的 gmail 电子邮件地址,例如 (example@gmail.com)

2) 如果它是基于谷歌应用程序的电子邮件地址,例如(example@company.com where company.com uses google apps)

3) 如果它使用任何其他电子邮件地址,例如(example@yahoo.com 或 example@hotmail.com)

那么,我如何检查用户邮件是否基于满足我的第一个和第二个条件的 gmail。

谢谢你:)

最佳答案

对于第一点和最后一点,您可以使用简单的正则表达式并检查 domain=="google"domain=="yahoo":

email = 'tired@mydomain.com'
domain = email.sub(/.+@([^.]+).+/, '\1')

上面几行将只提取mydomain。您可以稍后添加条件以检查是否是 gmail/yahoo。

至于第二点,您可以挖掘 电子邮件的 MX 记录(您可以查看如何在 ruby​​ 中完成此操作)。流程如下:

$> dig domainname.com mx

如果他们与 Google 合作,您就会知道。

domainname.com.            2198    IN      MX      10 ASPMX.L.GOOGLE.com.
domainname.com. 2198 IN MX 20 ALT1.ASPMX.L.GOOGLE.com.
domainname.com. 2198 IN MX 20 ALT2.ASPMX.L.GOOGLE.com.
domainname.com. 2198 IN MX 30 ASPMX2.GOOGLEMAIL.com.
domainname.com. 2198 IN MX 30 ASPMX3.GOOGLEMAIL.com.
domainname.com. 2198 IN MX 30 ASPMX4.GOOGLEMAIL.com.
domainname.com. 2198 IN MX 30 ASPMX5.GOOGLEMAIL.com.

关于ruby-on-rails - 检查电子邮件地址是否基于谷歌,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/33429317/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com