imap_search() 和 for() 不会搜索发件人

imap_search() with for() will not search for sender

循环($zeile[$i])在imap_search()函数中时不会执行。

语法($inbox, 'FROM " ' . $zeile[$i] . ' " ')就像我找到的很多例子一样。 在这个代码块之外它运行良好。 但即使是底部的线 (echo "@" .$zeile[$i]."<br>";) 也不会显示任何内容。 虽然只有一个 var ($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);

好的,我找到问题了。 文本文件中的第一个电子邮件地址决定了 $ mails 的数量,从而决定了 if ($ mails) 的循环数量。之后就没有回头到上面那行了