加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 站长学院 > PHP教程 > 正文

如何使用PHP的imap_fetchstructure()删除错误消息?

发布时间:2020-12-13 22:00:50 所属栏目:PHP教程 来源:网络整理
导读:PHP提供了非常有用的功能,可以从POP3帐户中获取电子邮件,在我的情况下,可以处理退回邮件.然而,函数imap_fetchstructure()让我很头疼.在一个脚本中使用它时,我(对于某些邮件)获取消息: Notice: Unknown: Warning: MIME header encountered in non-MIME messa
PHP提供了非常有用的功能,可以从POP3帐户中获取电子邮件,在我的情况下,可以处理退回邮件.然而,函数imap_fetchstructure()让我很头疼.在一个脚本中使用它时,我(对于某些邮件)获取消息:

Notice: Unknown: Warning: MIME header
encountered in non-MIME message
(errflg=3) in Unknown on line 0

向PHP报告的Bug被设置为状态Bugus(http://bugs.php.net/bug.php?id=43471),但我没有在文档中找到关于此问题的线索.

既不在函数之前放置@也不在函数之前更改错误处理程序(并在之后重置它)有帮助.关闭错误报告或永久更改错误处理程序或错误报告级别帮助(似乎错误是在脚本和脚本处触发) – 但是,我需要注册使用此功能后可能发生的其他错误.

因此,我在Stackoverflow上搜索一下提示:该功能到底是什么(我猜错误的MIME标题或内容)以及如何摆脱此错误通知?

解决方法

我相信当您调用imap_close()时会发出错误消息,或者在该函数不存在时,脚本结束时会发出错误消息.尝试在此之前调用imap_errors()(以清除错误堆栈).

$struct = imap_fetchstructure($imap,$num);
$errs = imap_errors();
imap_close($imap);

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读