【问题标题】:How to check if imap_open() connect or not in php?如何检查 imap_open() 是否在 php 中连接?
【发布时间】:2016-08-21 13:11:58
【问题描述】:

我正在尝试从特定电子邮件帐户获取电子邮件。当我在 imap_open(); 函数中传递正确的详细信息时,代码工作正常。但我想添加验证,当有人传递不正确的电子邮件地址或密码时,它应该返回错误。我按照这个投票的answer 的指示进行操作,但它不起作用。

$mbox = imap_open("{mail.example.com.com:143/novalidate-cert}", "dev@example.com", "wrongPassWord");
// Check if imap connect or not
if($mbox){
    echo 'connect';
}else{
    echo 'Not connect';
}
imap_close($mbox);

此外,当我添加错误的详细信息时,它会返回警告错误。

任何人都可以指导我如何检查 imap_open() 是否连接并防止警告错误,我可以解决这个问题。如果有人指导我,我将不胜感激。谢谢。

【问题讨论】:

    标签: php imap-open


    【解决方案1】:

    imap_open 出错时生成 E_WARNING。您可以使用 error_reporting() 或在 imap_open() 调用之前添加 @ 来抑制整个应用程序。然后你的例子就可以了。

    $resource = @imap_open(...);
    

    另外,使用高级库比使用低级函数要好得多。我喜欢这个:https://github.com/ddeboer/imap

    【讨论】:

      猜你喜欢
      • 2022-07-22
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2013-02-20
      • 2015-12-24
      • 1970-01-01
      • 2017-03-04
      相关资源
      最近更新 更多