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) 的循环数量。之后就没有回头到上面那行了
循环($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) 的循环数量。之后就没有回头到上面那行了