我试图让退回的邮件检查邮件的正文,但由于某种原因,脚本什么也没做。
我检查了有关该主题的所有文档并搜索了解决方案,但找不到任何东西。
我相信你们中的一些人将能够发现我做错了什么。
这是代码的相关部分。
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 />' ;
}