Regina Schaukrug: Mailprogramm Thunderbird: nur die Kopfzeilen als Datei abspeichern

Beitrag lesen

  • oder auf dem Server das IMAP-Konto entsprechend ausschlachten könnte, ohne es kaputt zu machen.

Über das Netz:

Du hast PHP angesprochen.

PHP kann also auf entfernte IMAP-Konten (auch "localhost" wäre "entfernt" genug) zugreifen, freilich musst Du dafür die Benutzerkennung im (faktischen) Klartext speichern.

Über das Dateisystem: (Alle technischen Angaben für exim4, Courier oder ein anderer Server macht es womöglich anders.)

Falls Du aber mit "auf dem Server das IMAP-Konto entsprechend ausschlachten" meinst, dass PHP direkt auf dem Server läuft und über das Dateisystem Zugriff auf die Mails hat, dann ist es dir freilich unbenommen, dieses direkt zu lesen. In dem Fall solltest Du aber beachten, dass die Mails womöglich in Dateien wie /var/mail/BENUTZERNAME gespeichert sind auf welche der Benutzer und (soweit es nicht der root ist) die Gruppe mail Zugriff haben.

Wenn Du Deinem PHP-Skript erlauben willst, auf eines oder alle dieser Konten Zugriff zu nehmen, dann könntest Du theoretisch den Benutzer, unter dem der Webserver läuft (hier: www-data) zur Gruppe mail hinzufügen.(Danach den Webserver NEU STARTEN (sudo service apache2 restart) damit der (und also das womöglich als Modul geladene PHP) die neue Gruppe auch mitbekommt) oder, aber viel besser mit root-Rechten


> sudo setfacl -m www-data:r /var/mail/BENUTZERNAME

das zusätzliche Lese-Recht nur an der betroffenen Mail-Datei einstellen. Die Sicherheit wird dann aber so oder so in Mitleidenschaft gezogen.

In dem Fall beginnen neue Mails mit "From ", der Header reicht bis zur ersten Leerzeile. Kommt eine Zeile mit "From" im Mailtext vor, dann steht da stets ">From".

Tip: Die Maildatei zeilenweise mit fgets lesen, sonst wird der zulässige Speicher schnell überschritten.