【问题标题】:Determine the provider of an email address确定电子邮件地址的提供者
【发布时间】:2014-05-16 05:31:18
【问题描述】:

我正在尝试为我的网站实现“注册”功能,允许人们使用他们的企业凭据进行注册。

我希望它像文本框一样简单,他们可以在其中输入电子邮件地址,而无需选择诸如“Outlook.com”或“Gmail”或“Salesforce”之类的提供商

有没有办法通过地址嗅探电子邮件提供商?

bool isOutlook = outlookapi.doesaddressexist("joe@ibm.com")

【问题讨论】:

    标签: email oauth gmail outlook.com


    【解决方案1】:

    如果只想提取域名,可以使用正则表达式和公式字段:

    "\\@.*" // returns e.g. @ibm.com
    

    编辑

    另一种选择是在 apex 中使用模式匹配。在第二步中,创建一个名为“Provider-Domain”的新 sObject,添加一个名为“domain”的文本字段。为每个提供者创建一个条目并构建一个新的 SOQL 查询,例如:

    [SELECT Name FROM Provider_Domain__c WHERE Domian__c = :YOUR_EXTRACTED_DOMAIN]
    

    【讨论】:

    • 感谢您的回复,但这不是问题所在。域!= 提供者。 IBM.COM 可能是来自许多提供商的邮件地址。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2011-04-30
    • 2013-01-09
    • 2017-07-23
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多