【问题标题】:imap_open custom error callbackimap_open 自定义错误回调
【发布时间】:2017-07-02 13:42:37
【问题描述】:

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

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

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

如果 imap_open() 失败,有没有办法设置自定义回调? (就像使用错误消息重定向回来,...)

【问题讨论】:

  • “我想为使用 IMAP 的网站构建一个身份验证系统” – 你认为这是个好主意,因为……?
  • @CBroe 我绝对不认为这是个好主意!但我不知道如何检查用户是否提供了除 IMAP 之外的有效凭据(用户名、密码)。我无法访问电子邮件服务器或存储用户数据的服务器......但是用户应该能够使用与登录学校电子邮件(username@certaindomain.com)相同的凭据登录和他们的密码)。您还有其他想法如何实现这一目标吗?我没有任何线索......除了IMAP。我知道这是一种糟糕的方法!

标签: php laravel imap laravel-5.3


【解决方案1】:

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

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

这里有类似的问题:https://stackoverflow.com/a/1241751/3470670

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

【讨论】:

    猜你喜欢
    • 2014-02-19
    • 2020-08-08
    • 2012-03-28
    • 2014-06-07
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2013-07-26
    相关资源
    最近更新 更多