Ich bin gerade dabei ein Script zu schreiben das später eventuell mal zu einem kompletten Email-Client wachsen könnte.
Die Grundidee dabei ist mittels einem php-Script die Daten aus dem (momentan nur) pop3-Postfach zu holen und in der Datenbank zu speichern damit ich mit verschiedenen Programmen unter Linux und Windos darauf Zugriff habe in meinem Netzwerk. Dafür benutze ich unter anderem die klassen von http://www.nameko.org/.
So, jetzt habe ich aber folgendes problem beim Synchronisieren der Emails mit dem Server:
Wenn ich die Mails vom Server hole und dabei auch nur die Headerinformationen in der Email parse, läuft das Script gefahr bei vielen und/oder sehr großen Emails (Dateien werden direkt in der Email mitübertragen!) mit Anhängen kommt es zu einem Timeout des Scriptes wegen der maximalen Scriptlaufzeit.
Hat jemand IRGENDEINE Idee wie ich das lösen kann ohne die Laufzeit auf unendlich zu setzen?
Dabei hole ich momentan erst die Mails, Parse nur den Header und schreibe noch nicht in der DB vorhandene Mails auch noch gar nicht in die DB. Wenn das noch dazu kommt wird die Laufzeit sich noch mal verlängern...
Die Grundidee dabei ist mittels einem php-Script die Daten aus dem (momentan nur) pop3-Postfach zu holen und in der Datenbank zu speichern damit ich mit verschiedenen Programmen unter Linux und Windos darauf Zugriff habe in meinem Netzwerk. Dafür benutze ich unter anderem die klassen von http://www.nameko.org/.
So, jetzt habe ich aber folgendes problem beim Synchronisieren der Emails mit dem Server:
Wenn ich die Mails vom Server hole und dabei auch nur die Headerinformationen in der Email parse, läuft das Script gefahr bei vielen und/oder sehr großen Emails (Dateien werden direkt in der Email mitübertragen!) mit Anhängen kommt es zu einem Timeout des Scriptes wegen der maximalen Scriptlaufzeit.
Hat jemand IRGENDEINE Idee wie ich das lösen kann ohne die Laufzeit auf unendlich zu setzen?
Dabei hole ich momentan erst die Mails, Parse nur den Header und schreibe noch nicht in der DB vorhandene Mails auch noch gar nicht in die DB. Wenn das noch dazu kommt wird die Laufzeit sich noch mal verlängern...
Kommentar