2016-08-01 15 views
0

Ich versuche, die E-Mail-Adresse aus dem E-Mail-Konto abzurufen. Das folgende Skript funktioniert gut für mich.Wie man E-Mail, Betreff und Name getrennt mit imap_headers() in PHP abrufen?

$mbox = imap_open("{mail.b******n.com:143/novalidate-cert}", "[email protected]******n.com", "myPassWord"); 
$headers = imap_headers($mbox); 
print_r($headers); 
if ($headers == false) { 
    echo "Call failed<br />\n"; 
} else { 
    foreach ($headers as $val) { 
     echo $val . "<br />\n"; 
    } 
} 
imap_close($mbox); 

Above Code zurückkehrt Datum, E-Mail-Adresse (if no name) und Subjekt.

Beispiel: [1118] => 1119)13-May-2016 Facebook You have more friends on (16765 chars)

[1192] =>  1193)25-May-2016 John Re: B****c Website Feedba (27152 chars) 

[1224] =>  1225)30-May-2016 k****[email protected]***n.c DSR is not submitted prop (83005 chars) 

Means oben Code Rücksendung der E-Mail, wenn E-Mail keine From: Name hat. Gibt es eine Möglichkeit, nur die E-Mail-Adressen abzurufen? Ich würde mich freuen, wenn mich diesbezüglich jemand anleitet. Danke

Antwort

1

Vielleicht möchten Nachrichteninformationen mit imap_fetch_overview holen:

$MC = imap_check($mbox); 

$result = imap_fetch_overview($mbox,"1:{$MC->Nmsgs}",0); 
foreach ($result as $overview) { 
    echo "#{$overview->msgno} ({$overview->date}) - From: {$overview->from} 
    {$overview->subject}\n"; 
} 
imap_close($mbox); 
+0

Perfect, seine für meine Seite arbeiten, wie ich –

+0

wollte Können Sie mich freundlich wissen lassen, dass kann ich holen 'to' und' cc' auch ? Danke –

+0

siehe https://stackoverflow.com/questions/18715440/php-imap-retrieve-all-recipients-in-to-address – Finwe