У меня есть код, который просматривает несколько почтовых ящиков, чтобы проверить, попадало ли письмо, отправленное на этот почтовый ящик, в папку «Входящие» или в спам. Вот код:
// set the time the script can run to infinite.
set_time_limit (0);
// Require the connection file to the inboxes
require('conn.php');
// Temporry array with the clients
require('array.php');// Begin Gmail Search
$gresult = array();
foreach ($clients as $key => $value) {
$check = " ";
$check = imap_search($gconnection1, 'FROM "'. $value . '"', SE_UID);
if ($check) {
$gresult["$key"] = 'v';
} else {
$check = " ";
$check = imap_search($gconnection2, 'FROM "'. $value . '"', SE_UID);
if ($check) {
$gresult["$key"] = 'x';
} else {
$gresult["$key"] = 'nf';
}
}
} // end of foreach loop for Gmail Search// Begin Outlook Search
$oresult = array();
foreach ($clients as $key => $value) {
$check = " ";
$check = imap_search($oconnection1, 'FROM "'. $value . '"', SE_UID);
if ($check) {
$oresult["$key"] = 'v';
} else {
$check = " ";
$check = imap_search($oconnection2, 'FROM "'. $value . '"', SE_UID);
if ($check) {
$oresult["$key"] = 'x';
} else {
$oresult["$key"] = 'nf';
}
}
} // end of foreach loop for Outlook Search
// Begin Yahoo search
$yresult = array();
foreach ($clients as $key => $value) {
$check = " ";
$check = imap_search($yconnection1, 'FROM "'. $value . '"');
if ($check) {
$yresult["$key"] = 'v';
} else {
$check = " ";
$check = imap_search($yconnection2, 'FROM "'. $value . '"', SE_UID);
if ($check) {
$yresult["$key"] = 'x';
} else {
$yresult["$key"] = 'nf';
}
}
} // end of foreach loop for Gmail Search
// Отладка
echo print_r($gresult,1);
echo print_r($oresult,1);
echo print_r($yresult,1);
echo imap_last_error ();
Сценарий выдает правильный результат для учетных записей Gmail и Outlook, но выдает эту ошибку, когда речь идет о Yahoo:
уведомление: Неизвестно: [SERVERBUG] ПОИСК Ошибка сервера — повторите попытку позже (errflg = 2) в поле Неизвестно в строке 0
Я пытался найти ответ, но ничего не смог найти.
Задача ещё не решена.
Других решений пока нет …