Supportnet Computer
Planet of Tech

Supportnet / Forum / Skripte(PHP,ASP,Perl...)

Mal wieder mit Mails (imap_open)





Frage

Hy @ll. Hab ja erst vor kurzem hier gepostet, weil ich wissen wollte, wie man sich per PHP zu enem POP3-Account verbinden kann und nur die Anzahl der Nachrichten zurückbekommt. Hab einwandfreie Hilfe erhalten, vielen Dank diesbezüglich nochmal. Jetzt wirds schon etwas verzwickter. Wie gesagt ich verbinde mich nun, doch mit einem weiteren Script möchte ich gerne die letzten sagen wir 10 Mails des Postfachs (also die neuesten !!!) anzeigen. Aber nicht die ganze Mail sondern nur, VonWem, AnWen, Subject, etc. HAb schon die Ausgabe so einigermaßen hinbekommen, allerdings werden hier zur Zeit alle Mails ausgegeben, beginnend mit der ältesten :o( Ich mag aber die neueste als erstes... und dann vielleicht noch die nächsten 9. So schauts zur Zeit aus: <?php // POP3-Server $host="pop.test.com"; $port="110"; // User-Daten $user="test@test"; $passwort="*******"; // Verbinden zur Mailbox $mailbox=imap_open("{".$host."/pop3:110} INBOX","$user","$passwort"); // Überprüfen ob Verbindung erfolgreich, // dann weiter... if ($mailbox) { // Posteingang überprüfen $check=imap_check($mailbox); // Anzahl vorhandener Emails im Postfach $count_msg=$check->Nmsgs; // Anzahl neuer Emails im Postfach $count_new_msg=$check->Recent; // Emails auslesen for ($i=1; $i<=imap_num_msg($mailbox); $i++) { // Header erfassen $mail_header=imap_header($mailbox, $i); // Datum erfassen $mail_date=$mail_header->Date; // Mail-ID erfassen $mail_id=$mail_header->message_id; // Empfänger erfassen $mail_to=$mail_header->toaddress; // Absendername erfassen $mail_from_name=$mail_header->from [0]->personal; // Absender-eMail-Adresse erfassen $mail_from_address=$mail_header->from [0]->mailbox."@".$mail_header->from [0]->host; // Kopieempfänger erfassen $mail_copy_to=$mail_header->cc[0] ->mailbox."@".$mail_header->cc[0] ->host; // Antwortempfänger erfassen $mail_answer_to=$mail_header ->reply_to; // Betreff erfassen $mail_subject=$mail_header->subject; // Ausgabe in HTML echo '<b>Versendet am:</b> '; echo $mail_date."<br>"; echo '<b>Eindeutige eMail-ID: </b>'; echo $mail_id."<br>"; echo '<b>Empfänger: </b>'; echo $mail_to."<br>"; echo '<b>"Name des Absenders: </b>'; echo $mail_from_name."<br>"; echo '<b>"eMail des Absenders: </b>'; echo 'Datenschutzgründe !<br>'; // echo $mail_from_address."<br>"; echo '<b>Überschrift: </b>'; echo $mail_subject."<br><br>"; } imap_close($mailbox); } ?> Also, wer könnte mir da bitte helfen ?! Ich weiß das es schwer ist bei bestehendem Code Überblick zu finden, aber trotzdem hoffe ich, dass das wer schafft. LG DeepX

Antwort 1 von DeepX


*ups*
Da hab ich wohl zu hohe Anforderungen gestellt.

Antwort 2 von Nessus

Zitat:
Da hab ich wohl zu hohe Anforderungen gestellt.


Nein bestimmt nicht, aber meinst Du wir warten nur auf deine Fragen, so das wir uns voll draufstürzen können?


*GRMPF*

Nessus

Antwort 3 von DeepX

@Nessus

Bitte entschuldige das man was gesagt hat.
*grmbl*


Es könnt ja sein, dass das jemand weißt.
Ich verlange ja ned, dass man mir das
umprogrammiert...

LG
DeepX