0

我正在尝试从特定的电子邮件帐户中获取电子邮件。当我在imap_open();函数中传递正确的详细信息时,代码工作正常。但我想添加验证,当有人传递不正确的电子邮件地址或密码时,它应该返回错误。我按照this up-voted 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() 是否连接并防止警告错误,我可以解决这个问题。如果有人指导我,我将不胜感激。谢谢你。

4

1 回答 1

0

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

$resource = @imap_open(...);

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

于 2016-08-21T15:34:07.013 回答