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.
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
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

