imap_open 自定义错误回调

imap_open custom error callback

我想为使用 IMAP 的网站构建一个身份验证系统。用户应该能够使用与电子邮件帐户相同的凭据登录。

一切正常,除非输入数据错误或与电子邮件帐户凭据不匹配。如果是这样,显然有一个 error...

imap_open(): 无法打开流 {domain.com:993/imap/ssl}INBOX

如果 imap_open() 失败,是否有任何方法可以设置自定义回调? (比如重定向返回错误信息,...)

这是警告级别的消息,因此您应该能够使用错误处理程序,例如:

set_error_handler(function() { /* this will be executed on error */ });
imap_open();
restore_error_handler();

这里是类似的问题:

在这里您可以找到有关设置自定义错误处理程序的完整文档http://php.net/manual/en/function.set-error-handler.php