Hallo,
mit folgendem Script lese ich den Text von E-Mails aus um diesen weiterzuverarbeiten:
Jetzt kommen dort auch E-Mails an die nicht weiterverarbeitet werden sollen und das Script soll so umgebaut werden das diese E-Mails gelöscht werden die einen anderen Betreff haben.
Zum Beispiel alle E-Mails mit dem Betreff "Spielergebnis" sollen erhalten bleiben und die restlichen E-Mails sollen gelöscht werden.
Wie müsste ich das Script ändern damit ich dieses erreiche?
LG Sven
mit folgendem Script lese ich den Text von E-Mails aus um diesen weiterzuverarbeiten:
PHP-Code:
error_reporting(E_ALL ^ E_NOTICE);
$msg = 1;
include "mail-erg-verbindung.inc";
$imapi = imap_check($mbox);
$nmsg = $imapi->Nmsgs;
if ($nmsg == 0)
{
echo "Mailbox leer";
exit;
}
for ($msg = 1 ; $msg <= $nmsg; $msg++)
{
$header = imap_fetchheader($mbox, $msg);
if (preg_match('%boundary=(.*)%', $header, $boundary))
{
$boundary = $boundary[1];
if(substr($boundary, 0, 1) == '"') $boundary = substr($boundary, 1, -2);
}
else
$boundary = "";
$body = imap_body($mbox, $msg);
$u = 0;
$mailparts = explode("$boundary", $body);
foreach ($mailparts as $content)
{
$u++;
if ($u== 2)
{
$content = trim($content);
$content = substr($content, 0, -2);
if (preg_match('%filename=(.*)%', $content, $fname))
{
$fname = $fname[1];
if (substr($fname, 0, 1) == '"') $fname = substr($fname, 1, -2);
}
if ($p = strpos($content, "\r\n\r\n"))
$content = trim(substr($content, $p));
echo "Mail Nr:".$msg;
auswerten ($fname, $content);
echo "<br><br>";
}
}
imap_delete($mbox, $msg);
}
imap_expunge($mbox);
imap_close($mbox);
Zum Beispiel alle E-Mails mit dem Betreff "Spielergebnis" sollen erhalten bleiben und die restlichen E-Mails sollen gelöscht werden.
Wie müsste ich das Script ändern damit ich dieses erreiche?
LG Sven