0
A
回答
0
由于到目前为止我还没有发现任何有用的东西,并且暂时没有新的答案,所以决定根据@ ojovirtual的评论来编译脚本。
的想法仍然是相同的 - 获取MX
记录并将其映射到服务URL
:
<?php
function getMailServiceUrl($email)
{
getmxrr(array_pop(explode('@', $email)), $mx);
$servicesMap = [
// MX record => service URL
'mx15.ukraine.com.ua' => 'https://webmail.adm.tools',
'alt4.gmail-smtp-in.l.google.com' => 'https://gmail.com',
'gmail-smtp-in.l.google.com' => 'https://gmail.com'
];
foreach ($mx as $key => $name) {
if (isset($servicesMap[$name])) {
return $servicesMap[$name];
}
}
throw new \LogicException('Not found');
}
希望帮助别人。
相关问题
- 1. 确定电子邮件地址的提供商
- 2. 如何通过电子邮件发送电子邮件地址
- 3. 电子邮件提供商设计
- 4. 如何根据电子邮件地址链接到网络邮件提供商?
- 5. 通过内容提供商访问Android电子邮件
- 6. 从Thunderbird中提取电子邮件地址电子邮件
- 7. AWS Route 53电子邮件设置与EC2或网络邮件/电子邮件服务提供商
- 8. 电子邮件从几个邮件提供商反弹
- 9. 通过管道电子邮件保存电子邮件附件
- 10. cakephp电子邮件插件,以通过imap拉电子邮件
- 11. 确定电子邮件发件人并发送电子邮件
- 12. 在PHP中从OpenID提供商请求电子邮件地址
- 13. 确定电子邮件地址
- 14. 如何通过电子邮件提供商对电子邮件数组进行排序?
- 15. 电子邮件通过PHP
- 16. 通过电子邮件
- 17. C#通过电子邮件
- 18. 通过电子邮件
- 19. 通过电子邮件
- 20. 通过电子邮件
- 21. 通过电子邮件
- 22. 通过电子邮件
- 23. ASP.NET通过电子邮件发送给多个电子邮件
- 24. GAS帮助 - 通过电子邮件发送电子邮件
- 25. 通过电子邮件和PHP进行电子邮件验证?
- 26. 确定是否电子邮件地址的邮件列表地址或个人电子邮件地址
- 27. SSRS订阅 - 通过电子邮件发送至可变电子邮件地址
- 28. 链接电子邮件地址并通过outlook发送电子邮件
- 29. 通过电子邮件预约确认
- 30. 通过电子邮件取消提交?
你是什么意思?如果用户使用像“gmail.com”这样的域,将用户重定向到“google.com/gmail”? – ojovirtual
@ojovirtual,完全是。 – t1gor
不知道任何服务。您可以创建主要服务提供商的数据库,如果用户属于其中一个用户,则将其重定向到那里。这将为大多数人工作。此外,您可以根据电子邮件帐户的域名,检查DNS域名服务器上的“MX”记录,并使用它来检查提供商。 – ojovirtual