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

Bur*_*Leo 3 php email mime imap

PHP提供了非常有用的功能,可以从POP3帐户中获取电子邮件,在我的情况下,可以处理退回邮件.然而,函数imap_fetchstructure()让我很头疼.在一个脚本中使用它时,我(对于某些邮件)获取消息:

注意:未知:警告:第0行的Unknown中的非MIME消息(errflg = 3)中遇到MIME标头

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

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

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

GZi*_*ipp 9

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

$struct = imap_fetchstructure($imap, $num);
$errs = imap_errors();
imap_close($imap);
Run Code Online (Sandbox Code Playgroud)