Hy, Leute.
Ich habe folgendes Problem :
ich habe eine Funktion, welche auf meinem Mail Account nach ungelesenen Mails sucht, und dann den "Reply - to" speichert. Wenn der nicht vorhanden ist, speichert die Funktion das normale "From".
Jetzt kann es ja sein, dass mehrere Mails ungelesen sind -> ich habe mehrere Mail - Addressen zu speichern.
Darum verwende ich ein Array.
Das Array wird dann mittels return an den Aufrufer zurückgegeben. Jetzt möchte ich jede dieser Addressen in eine Datenbank eintragen. ich habs einmal so probiert, aber das funct nicht :
PHP-Code:
$mails = get_mails();
foreach($mails as $email)
{
//in datenbank eintragen
}
und hier die Funktion get_mails() :
PHP-Code:
function get_mails($m = "<mailserver>", $u = "<username>", $p = "<password>", $folder = "INBOX")
{
$mailbox = "{" . $m . "/imap:143}" . $folder;
$user = $u;
$pass = $p;
$mailptr = imap_open($mailbox, $user, $pass);
if($mailptr)
{
$criteria = "UNSEEN";
foreach(imap_search($mailptr, $criteria) as $id)
{
$header = imap_headerinfo($mailptr, $id);
if(isset($header->reply_toadress))
{
$reply_to[] = $header->reply_toaddress;
}
else {
$reply_to[] = $header->fromaddress;
}
print_r($reply_to);
}
imap_close($mailptr);
}
else
{
echo "Can't connect to mailserver!";
}
}
bitte um Hilfe,
lif