【发布时间】:2012-12-10 06:59:30
【问题描述】:
我试图让退回的邮件检查邮件正文,但由于某种原因,脚本什么也没做。
我检查了有关该主题的所有文档并搜索了解决方案,但找不到任何东西。
我相信你们中的一些人会发现我做错了什么。
这是代码的相关部分。
error_reporting( E_ALL ) ;
$POP3Box = imap_open( "{" . $Domain . ":110/pop3/novalidate-cert", $EmailBox, $EmailPass ) ;
if ( !$POP3Box ) :
echo '<br /><div class="ErrorMessage"> Connection failed!<br /> Wrong Email address or Password! Please check and try again...</div><br /><br />' ;
die ;
endif ;
$MessageQty = imap_num_msg( $POP3Box ) ;
echo 'Total messages in "' . $EmailBox . '" = ' . $MessageQty . '<br /><br />' ;
$MailNum = 1 ;
$MailOrder = 1 ;
while ( $MailNum <= $MessageQty ) {// GET MESSAGES
$EmailBody = imap_fetchbody( $POP3Box, $MailNum, 1 ) ;
if ( strrpos( $EmailBody, 'Undelivered Mail Returned to Sender' )) {
imap_delete( $POP3Box, $MailNum ) ;
$MailOrder++;
}
else {
die ;
}
$MailNum++;
}
if ( $MailOrder > 1 )
imap_expunge( $POP3Box ) ;
if ( $MailNum > 1 ) {
echo 'No bounced messages found!<br />' ;
}
else {
echo 'Empty mailbox!<br />' ;
}
【问题讨论】:
-
does nothing是什么意思?尝试启用错误显示ini_set( 'display_errors', TRUE );看看会发生什么,可能在 php.ini 中没有启用。 -
感谢您的评论。我按照您的建议做了,但仍然没有收到任何错误。这就像脚本没有执行,我确定 php 正在执行。