メッセージの本文をチェックするバウンスメールを取得しようとしていますが、何らかの理由でスクリプトは何もしません。
このテーマに関するすべてのドキュメントを確認し、解決策を検索しましたが、何も見つかりませんでした。
私が間違っていることをあなた方の何人かが発見できると確信しています。
これがコードの関連部分です。
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 />' ;
}