[Erledigt] Mails vom pop3 konto via Php..

mydoys.de

Well-known member
ID: 84968
L
20 April 2006
2.758
125
Moin..

Also ich habe vie google schon ein haufen mist gefunden was aber irgentwie nicht so recht geht das was geht ist das hier:


PHP:
<?
         //check for new messages

         $mailbox = imap_open("{localhost/pop3:110}INBOX","xxxp25","xxpwxx");

         $index=1;

         $header = imap_header($mailbox, $index);
         print("<PRE>");
         print("Header Date : " . $header->Date . "<BR>");
         print("Header To : " . $header->to) . "<BR>";
         print("Header From : " . $header->From . "<BR>");
         print("Header cc : " . $header->cc . "<BR>");
         print("Header ReplyTo : " . $header->ReplyTo . "<BR>");
         print("Header Subject : " . $header->Subject . "<BR></PRE>");

         print("<PRE>");
         print(imap_body($mailbox,$index));
         print("</PRE><HR>");

         imap_close($mailbox);
?>

Aber das macht nicht alle Angaben die ich benötige..


Bsp:

PHP:
Header Date : Wed, 18 Jul 2007 15:41:30 +0200
Header To : Array
Header From : 
Header cc : 
Header ReplyTo : 
Header Subject : Guten Tag...


wer kann mir helfen?
 
Zuletzt bearbeitet:
folglich musst du
Code:
print("Header To : " . $header->to[B][mailbox][/B]) . "<BR>";
schreiben, um ein Ergebnis zu bekommen.
Ebenso bei From, CC usw.
PlaciD

Meinst du etwa so?
PHP:
	print("Header To : " . $header->to[mailbox]) . "<BR>";
	print("Header To : " . $header->to[personal]) . "<BR>";
	print("Header To : " . $header->to[adl]) . "<BR>";
	print("Header To : " . $header->to[host]) . "<BR>";

Funzt nicht...
Kommt nur:
PHP:
Header To :
Header To :
Header To :
Header To :

habe zum Testen alle benutzt
 
Versuch mal dein jetziges

PHP:
    print("Header To : " . $header->to[mailbox]) . "<BR>";
    print("Header To : " . $header->to[personal]) . "<BR>";
    print("Header To : " . $header->to[adl]) . "<BR>";
    print("Header To : " . $header->to[host]) . "<BR>";

durch

PHP:
$to = $header->to;
   
if (is_array($to)){
     while(list($key, $val) = each($to)) {
          print("Header To : " . $to[0]->personal) . "<BR>";      
          print("Header To : " . $to[0]->adl) . "<BR>";      
          print("Header To : " . $to[0]->mailbox) . "<BR>";      
          print("Header To : " . $to[0]->host) . "<BR>";      
     }
}

zu ersetzen.

Soweit ich das verstanden habe, ist in seinem Beispiel auf der Seite:
$header->From ein String, jedoch $header->from ein array.
dieses Array enthält genau 1 Hash mit den Keys personal, adl, mailbox, host, auf die er mit dem obrigen Code zugreift.

Ich denke mal da du bei $header->to ein Array zurückbekommst ist das analog zu dem Beispiel mit $header->from

Refizul