使用IMAP和PHP阅读电子邮件 - 拒绝连接

时间:2017-06-18 17:30:24

标签: php imap

我想使用PHP IMAP阅读邮件的收件箱。

在phpinfo()上,我看到 OpenSSL IMAP 都已启用。

尝试连接时:

/* connect to inbox */
$hostname = "{imap-mail.outlook.com:993/imap/tls}INBOX";
$username = 'mail@...';
$password = 'password';

/* try to connect */
$inbox = imap_open($hostname,$username,$password) or die('Error: ' . imap_last_error());

总会抛出错误:

无法连接到imap.glbdns2.microsoft.com,993:拒绝连接(errflg = 2)

在展望设置上,它说:

enter image description here

为什么会发生这种情况,我该如何解决?

1 个答案:

答案 0 :(得分:0)

我的电子邮件服务器存在几乎相同的问题。它不接受来自其他正在使用它的第三方服务器的请求。有时之后,归结为我为服务器设置的增加的禁止规则。现在, fail2ban 设置为永久禁止尝试登录失败超过三遍的有问题IP。我很幸运,因为我自己管理了此电子邮件服务器,因此我未将该IP列入黑名单,并且可以正常工作。防火墙问题是最可能的原因。请尝试以下操作:

  • 检查您的IP是否已被任何黑名单机构列入黑名单(请求服务器的IP);
  • https://mxtoolbox.com/之类的网站可以提供帮助;
  • 如果您有其他服务器(例如VPS容器),请尝试从中运行代码;
  • 如果所有操作均失败,则可能必须联系imap-mail.outlook.com寻求帮助。