这个PHP imap连接字符串是否错误?

这个PHP imap连接字符串是否错误?,php,imap,Php,Imap,有人能告诉我下面的代码是否有问题吗?或者如果问题与代码无关。 我似乎无法连接到邮件服务器,在代码执行过程中,它会响应一个警告:imap_open():无法打开我的类文件中的流{imap.one.com993}收件箱错误。在上一个错误下方的第0行的Unknown中有一个通知:Unknown:Host not found(#11001):imap.one.com993(errflg=2) class email { public $server; public $username;

有人能告诉我下面的代码是否有问题吗?或者如果问题与代码无关。 我似乎无法连接到邮件服务器,在代码执行过程中,它会响应一个
警告:imap_open():无法打开我的类文件中的流{imap.one.com993}收件箱
错误。在上一个错误下方的第0行的Unknown中有一个
通知:Unknown:Host not found(#11001):imap.one.com993(errflg=2)

class email {

    public $server;
    public $username;
    public $password;
    public $port;
    public $link;
    public $status;

function connect($host, $port, $login, $pass){

        $this->server = $host;
        $this->username = $login;

        $this->link = imap_open("{". $host . $port."}INBOX", $login, $pass);
            if($this->link) {
                $this->status = 'Connected';
        } else {
            $this->error[] = imap_last_error();
            $this->status = 'Not connected';
        }
    }
}
索引文件:

<?php
    $email = new email();

    $email->connect("imap.one.com", "993", "email@address.com", "passwordString");
?
主机和端口之间需要一个冒号(
),因为您想要的是
{imap.one.com:993}收件箱
,而不是
{imap.one.com993}收件箱
。像这样修复它:

$this->link = imap_open("{". $host . ":" . $port."}INBOX", $login, $pass);
请参阅。

主机和端口之间需要冒号(
),因为您想要的是
{imap.one.com:993}收件箱
,而不是
{imap.one.com993}收件箱
。像这样修复它:

$this->link = imap_open("{". $host . ":" . $port."}INBOX", $login, $pass);

请参阅。

您缺少冒号:

imap_open("{". $host .":". $port."}INBOX", $login, $pass);

如果没有它,PHP会认为主机是“imap.one.com993”,这显然会导致DNS检查失败。

您缺少冒号:

imap_open("{". $host .":". $port."}INBOX", $login, $pass);

如果没有它,PHP会认为主机是“imap.one.com993”,这显然会导致DNS检查失败。

对。。不知道为什么我没看到。谢谢,现在我的问题是
致命错误:超过了60秒的最长执行时间
注意:未知:[关闭]IMAP连接中断(服务器响应)
你知道我应该在哪里解决这个问题吗?@Dennis1679很难说。可能是您使用了错误的域名或错误的端口(取决于邮件服务器的配置),也可能是您的收件箱中有大量电子邮件。因为你已经解决了你最初发布的问题,你应该接受这个问题的答案。然后使用页面顶部的“提问”按钮提出新问题。如果这个问题有助于提供上下文,你可以链接到这个问题。是的,接受这个答案是有时间限制的。所以我马上就接受。我将按照你的建议发布一个新问题。使用谷歌的小搜索让我找到了这个解决方案。将
/imap/ssl/novalidate cert
添加到连接字符串中似乎就达到了目的。不知何故,
imap\u open()
的SSL连接有点问题。@Dennis 1679太棒了!很高兴你把事情搞定了,对。。不知道为什么我没看到。谢谢,现在我的问题是
致命错误:超过了60秒的最长执行时间
注意:未知:[关闭]IMAP连接中断(服务器响应)
你知道我应该在哪里解决这个问题吗?@Dennis1679很难说。可能是您使用了错误的域名或错误的端口(取决于邮件服务器的配置),也可能是您的收件箱中有大量电子邮件。因为你已经解决了你最初发布的问题,你应该接受这个问题的答案。然后使用页面顶部的“提问”按钮提出新问题。如果这个问题有助于提供上下文,你可以链接到这个问题。是的,接受这个答案是有时间限制的。所以我马上就接受。我将按照你的建议发布一个新问题。使用谷歌的小搜索让我找到了这个解决方案。将
/imap/ssl/novalidate cert
添加到连接字符串中似乎就达到了目的。不知何故,
imap\u open()
的SSL连接有点问题。@Dennis 1679太棒了!很高兴你把问题解决了。