imap_search () с for () не будет искать отправителя - PullRequest
0 голосов
/ 29 сентября 2019

Цикл ($zeile[$i]) не будет выполнен, если он находится в функции imap_search().

Синтаксис ($inbox, 'FROM " ' . $zeile[$i] . ' " ') похож на множество примеров, которые я нашел.За пределами этого кодового блока это работает хорошо.Но внутри даже линия снизу (echo "@" .$zeile[$i]."<br>";) ничего не покажет.Хотя с одним переменным ($test = "domain.de";) это работает.

$test = "domain.de";
$zeile = file("blacklist.txt");
for ($i=0;$i < count($zeile); $i++) {
    $emails = imap_search($inbox, 'FROM " ' . $zeile[$i] . ' " ');
    if ($emails) {
        foreach ($emails as $email_number) {
            imap_setflag_full($inbox, $uid, "\\Seen", ST_UID);
            echo "@" .$zeile[$i]."<br>";
        }
    } // if emils
} //Dateischleife
imap_close($inbox, CL_EXPUNGE);

1 Ответ

0 голосов
/ 30 сентября 2019

хорошо, я нашел проблему.Первый адрес электронной почты из текстового файла определяет количество $ mails и, следовательно, количество циклов if ($ mails).После этого нет возврата к линии выше.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...