Email über Pop3 empfangen

Hi Folks,
also das senden via SMTP war ziemlich schnell realisiert.
Beim empfangen hab ich so meine Probleme und ich habe auch nicht die passenden Threads gefunden die mir weitergeholfen hätten.
Ich hab die POP3 Instanz angelegt, und die Last Message Variable zeigt mir auch die richtige Zeit der letzten Mail an. Das hab ich gestet.
Nur, wie bekomme ich nun konkret die Email raus?

Gruß und danke für die Hilfe im voraus

Kai

Hallo,
das geht ganz leicht, wenn Du das Polling in der POP3-Instanz eingestellt hast wird alle X Minuten der Cache aktualisiert

… zu Auslesen kannst Du dann folgendes benutzen

$MailArray = POP3_GetCachedMails($POP3_ID);

//    [0] => Array
//        (
//            [Date] => 1259005164
//            [Recipient] => xxx.yyy@zzz.com
//            [SenderAddress] => aaaa.bbbb@ccc.com
//            [SenderName] => Mustermann
//            [Subject] => NOCHMALS EINE MAIL #2
//            [UID] => 2
//        )


//POP3_GetMailEx
//(
//    [ContentType] => text/plain
//    [Date] => 1259359309
//    [Flags] =>
//    [Recipient] => xxx.yyy@zzz.com
//    [SenderAddress] => aaaa.bbbb@ccc.com
//    [SenderName] => Mustermann
//    [Subject] => TESTMAIL
//    [Text] => Dies ist ein Test...
//
//    [UID] =>
//)

for ( $x = 0; $x < count($MailArray); $x++ )
{
    echo "+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + 
";
    echo "Zeitstempel : " . date("d.m.Y H:i:s", $MailArray[$x]['Date']) . "
";
    echo "Absender    : " . $MailArray[$x]['SenderName']. " [" . $MailArray[$x]['SenderAddress'] . "]" . "
";
    echo "Betreff     : " . $MailArray[$x]['Subject'] . "
";
    echo "MAILTEXT    : " . "
";
            $MailArrayUID = POP3_GetMailEx($POP3_ID,$MailArray[$x]['UID']);
    echo $MailArrayUID['Text'];
    echo "
";
    echo "+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + 
";

}

tgusi74

Hiho,
funzt, nun muss ich gleich (in 2 Stunden) mich mal ans verstehen machen :-))

Gruß und Danke

Kai

Hi zusammen,
also bis Montag lief das mti den Emails 1a.
Eben nochmal reingeschaut, aber IPS ruft die Mails nicht mehr ab. Woran kann das liegen? Im Webfront fange ich ein Fehlerpopup mit Kommunikationsproblem.
Hab allerdings grad versucht die Mails vom IPS-Rechner mit Outlook abzurufen, das geht. Muss ich manuell irgend einen Cache evtl leeren?

Gruß

Kai

Hi!

Wie/wo wird denn so einen POP3 Instanz angelegt? Ich finde da irgendwie nichts.

Vielen Dank und viele Grüße
Chris

Du brauchst dafür die BETA 2.2

paresy

Danke für die Info.

Gibts schon ein Release Datum für die 2.2?

Danke
Chris

Hallo nochmal,
also um nochmal klar zu stellen, bei mir liefs paar Tage lang echt 1a, aber nun kommt immer der Bug mit der Kommunikation, und die Mails werden im Skript nicht abgeholt, bekomme aber keine Fehlermeldung.

So,
neue erkenntnis. Ich hab die Nachrichten mal von Hand vom Server gelöscht, dann gehts wieder.
Wie lösche ich mit IPS die Nachrichten vom POP3 Server?
Gruß
Kai

Hallo,

ich habe folgendes Problem das Kommando

SMTP_SetSenderName ($EMail_InstanzID,$EMail_Absender_Name);

schreibt den neuen Absender_Name in die Instanz, aber es wird beim E-Mail versenden immer der alte Absender_Name noch gesendet.

Hallo meike,

wenn Du eine Änderung machst, mußt Du den „Übernehmen“ Knopf drücken.
Versuch es mal so:

SMTP_SetSenderName ($EMail_InstanzID,$EMail_Absender_Name);
IPS_ApplyChanges($EMail_InstanzID);

Gruß

Danke Attain

Hallo, ich habe die gleiche Frage:

Wie lösche ich mit IPS die Nachrichten vom POP3 Server?

Gruß

Lothar