Vollarbeits Code mit einem Online-Beispiel
Extract email addresses list from inbox using PHP and IMAP Posteingang-using-php-und-imap
Ich glaube, alles, was Sie brauchen, ist nur das Skript kopieren .
veröffentliche ich zwei Kernfunktionen des Codes auch hier (dank Eineki Kommentar)
function getAddressText(&$emailList, &$nameList, $addressObject) {
$emailList = '';
$nameList = '';
foreach ($addressObject as $object) {
$emailList .= ';';
if (isset($object->personal)) {
$emailList .= $object->personal;
}
$nameList .= ';';
if (isset($object->mailbox) && isset($object->host)) {
$nameList .= $object->mailbox . "@" . $object->host;
}
}
$emailList = ltrim($emailList, ';');
$nameList = ltrim($nameList, ';');
}
function processMessage($mbox, $messageNumber) {
echo $messageNumber;
// get imap_fetch header and put single lines into array
$header = imap_rfc822_parse_headers(imap_fetchheader($mbox, $messageNumber));
$fromEmailList = '';
$fromNameList = '';
if (isset($header->from)) {
getAddressText($fromEmailList, $fromNameList, $header->from);
}
$toEmailList = '';
$toNameList = '';
if (isset($header->to)) {
getAddressText($toEmailList, $toNameList, $header->to);
}
$body = imap_fetchbody($mbox, $messageNumber, 1);
$bodyEmailList = implode(';', extractEmail($body));
print_r(
',' . $fromEmailList . ',' . $fromNameList
. ',' . $toEmailList . ',' . $toNameList
. ',' . $bodyEmailList . "\n"
);
}
Das ist mein Header: MIME-Version: 1.0 empfangen: von 10.227.37.212; Mi, 21 Jul 2010 12:21:40 -0700 (PDT) Datum: Mi, 21 Jul 2010 12:21:40 -0700 Nachrichten-ID: Betreff: Anpassen von Google Mail mit Farben und Designs Von: Gmail Team An: Frederik Heyninck Content-Type: mehrteilig/alternativ; Grenze = 0016e6d5fc53164fb6048beab667 Also keine E-Mail-Adresse. Das ist das Problem. –