Clacks
LiveE-Mail-Brücke für Legacy-Konten
"Es geht nicht um die Nachricht. Es geht darum, sie zu senden."
— GNU Terry Pratchett
Eine Symfony-basierte Anwendung, die POP3- und IMAP-E-Mail-Konten mit Gmail verbindet. Pollt Legacy-E-Mail-Server und leitet Nachrichten sicher direkt an Ihr Gmail-Postfach weiter – kein Speichern, keine Verzögerungen, einfach nahtlose Zustellung mit voller Filter- und Regelkompatibilität.
Hauptfunktionen
- POP3- & IMAP-Unterstützung
- Reines PHP-Socket-basiertes Polling ohne ext-imap-Abhängigkeit
- Gmail API-Integration
- Verwendet Gmail messages.import für native Filterkompatibilität
- Sichere Durchleitung
- Nachrichteninhalte gehen direkt an Gmail und werden nie gespeichert
- Multi-Account-Verwaltung
- Verbinden Sie mehrere Legacy-Konten mit einem oder mehreren Gmail-Zielen
- AdminLTE-Dashboard
- Moderne Web-Oberfläche für Kontoverwaltung und Überwachung
Tech-Stack
Fallstudie
- Problem
- E-Mails aus älteren POP3- und IMAP-Konten so in Gmail bringen, dass Gmails eigene Filter, Labels und Spam-Erkennung darauf greifen – als wären sie direkt dort angekommen.
- Meine Rolle
- Ich habe es entworfen, entwickelt und betreibe es: die Mail-Clients, die Gmail-Integration, die Verschlüsselung der Zugangsdaten, die Zeitsteuerung und die kostenpflichtigen Tarife.
- Rahmenbedingungen
- Jede benötigte Gmail-Berechtigung stuft Google als eingeschränkt ein – das bedeutet eine Sicherheitsprüfung und die Pflicht, jede angeforderte Berechtigung zu begründen. Und ein Dienst, der die E-Mails anderer berührt, sollte so wenig davon behalten wie möglich.
- Entscheidungen
- Importieren statt weiterleiten: Nachrichten gelangen über Gmails messages.import hinein, sodass Filter und Spam-Erkennung normal arbeiten. Fünf eng gefasste Berechtigungen anfordern – bewusst nicht gmail.readonly, denn die Anwendung liest nie eine bestehende Gmail-Nachricht. Keine Nachrichteninhalte behalten: E-Mails werden in einem Durchgang abgerufen und importiert, und nur Metadaten – Absender, Betreff, Datum und die Kennungen, die doppelte Importe verhindern – bleiben erhalten und werden nach einem Aufbewahrungsplan gelöscht. Die POP3- und IMAP-Clients direkt über Sockets schreiben, statt von PHPs IMAP-Erweiterung abzuhängen. Die Geheimnisse, die gespeichert werden müssen, etwa Postfach-Passwörter und Gmail-Refresh-Tokens, unter einem Schlüsselverschlüsselungsschlüssel ablegen.
- Zielkonflikt
- Importieren erfordert eingeschränkte Berechtigungen, und die bringen Googles Prüfung mit sich. Weiterleiten hätte beides vermieden – und genau die Filter und Labels zerstört, um die es ging.
- Ergebnis
- Ein laufender Dienst mit kostenlosen und kostenpflichtigen Tarifen, der POP3- und IMAP-Konten mit einem oder mehreren Gmail-Postfächern verbindet.
- Belege
- Jede eingeschränkte Berechtigung ist gegen die genauen API-Aufrufe dokumentiert, die sie nutzen, und der Code wurde vor der formellen Bewertung gegen Googles CASA-Tier-2-Kriterien geprüft.