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