1

我正在尝试找到一个库或类来帮助我支持发现功能,该功能需要在 PHP 中返回“建议的”IMAP 设置。

host (str)
port (int)
ssl (boolean)
username (str) *optional

用户应该能够输入他们的电子邮件地址,并且脚本应该返回他们当前 IMAP 设置的建议。

4

2 回答 2

0

请参阅RFC 6186

但是,它的支持很差。大多数人使用 Thunderbird 源代码中的算法。但是6186是正确的。

于 2013-11-20T11:35:36.767 回答
0

我最近有一项类似的任务,即在 PHP 中通过电子邮件检测邮件服务器设置,并为此编写了一个小包:https ://packagist.org/packages/punarinta/email-auth

这是算法的简要说明:

  • 定位 IMAP 主机
    • 试试 imap.mail.domain
    • 读取邮件域的MX记录
    • 尝试 mx-record.domain
    • 尝试 imap.mx-record.domain
    • 获取mx-record.domain的IP,按IP反向查找,试试imap.reversed.domain
  • 找到 IMAP 端口
    • 对于每个可能的主机(见上文)检查各种 IMAP 端口(993、143)
于 2016-07-03T11:02:27.763 回答