david191186
Member
Wie ich bereits in einem anderen Thread schon geschrieben habe, erstelle ich einen WebmailClient für mein eigenes Protfolio.
Ich möchte meine Ideen in diesem Forum sammeln, weil hier viele Mitglieder sind welche sich auskennen.
Ziele:
Keine Ziele:
Der Beste Webclient welcher für mich momentan auf dem Markt ist, ist Roundcube.
Probleme welche ich nach Jahren mit Roundcube habe, und welche ich besser machen möchte.
1. Das Problem mit der config.inc.php. Nach dem Installer wird eine config.inc erstellt. Leider wird keine .env Datei erstellt, diese würde es möglich machen gewisse Einträge zu ändern, ohne Merge Konflikte verursachen. Wenn man mit GIT arbeitet, ist das absolut nervig. Gerade wenn man mit Branches arbeitet und Roundcube updaten möchte. Deshalb hatte ich .env, schon vor Jahren selbst in Roundcube eingefügt.
2. Das Problem mit den Server Einstellungen in der config.inc.
Mit diesen Settings hätte z.b. der Hoster Allinkl. ein Problem. Weil der IMAP_HOST und SMTP_HOST bei jedem User anders ist.
Ich finde das kann man besser lösen.
1. Die Host Domain ist immer gleich. Diesen Wert sollte man in einer config.php festlegen.
2. Der Imap und Smtp Subdomain dagegen ist bei manchen Anbietern dynamisch.
Das bedeutet, es ist keine gute Idee die Subdomain in der config zu speichern. Stattdessen sollte dieser Wert in der User Session oder Datenbank gespeichert werden.
Mit diesen Setting ist es absolut egal, wie die Einstellungen des Mailservers es funktioniert einfach und simple.
Mit einem einfachen Parameter, lassen sich die automatisch ausfüllen, sodass der User das gar nicht mitbekommt.
Das Design sieht ganz normal aus nichts besonders.
So das reicht erstmal für heute. Ich habe natürlich noch mehr Ideen, aber ich möchte nicht alles in ein Beitrag schreiben.
Ich möchte meine Ideen in diesem Forum sammeln, weil hier viele Mitglieder sind welche sich auskennen.
Ziele:
- Verbesserungen eigener Skills beim programmieren.
- Nur das nötigste, was wirklich gebraucht wird. Also ziemlich light weight was die funktionen betrifft
- Der Client soll wirklich einen nutzen haben.
- Sehr einfache Installation auf einem PHP Server mit PHP IMAP.
- Scalable: Der Client soll mit viel Traffic auskommen.
- Datenbank-Sharding falls nötig
Keine Ziele:
- Ich habe nicht das Ziel, Roundcube oder Horde, oder Afterlogics zu ersetzen. Alle haben ihre Stärken und Schwächen. Es macht keinen Sinn ein zweites Roundcube zu erstellen. Ich möchte nur das nötigste.
Der Beste Webclient welcher für mich momentan auf dem Markt ist, ist Roundcube.
Probleme welche ich nach Jahren mit Roundcube habe, und welche ich besser machen möchte.
1. Das Problem mit der config.inc.php. Nach dem Installer wird eine config.inc erstellt. Leider wird keine .env Datei erstellt, diese würde es möglich machen gewisse Einträge zu ändern, ohne Merge Konflikte verursachen. Wenn man mit GIT arbeitet, ist das absolut nervig. Gerade wenn man mit Branches arbeitet und Roundcube updaten möchte. Deshalb hatte ich .env, schon vor Jahren selbst in Roundcube eingefügt.
2. Das Problem mit den Server Einstellungen in der config.inc.
Code:
IMAP
// %n - hostname ($_SERVER['SERVER_NAME'])
// %t - hostname without the first part
// %d - domain (http hostname $_SERVER['HTTP_HOST'] without the first part)
// %s - domain name after the '@' from e-mail address provided at login screen
SMTP
// %h - user's IMAP hostname
// %n - hostname ($_SERVER['SERVER_NAME'])
// %t - hostname without the first part
// %d - domain (http hostname $_SERVER['HTTP_HOST'] without the first part)
// %z - IMAP domain (IMAP hostname without the first part)
Mit diesen Settings hätte z.b. der Hoster Allinkl. ein Problem. Weil der IMAP_HOST und SMTP_HOST bei jedem User anders ist.
Code:
user1 = w123456.kasserver.com
user2 = w244344.kasserver.com
Ich finde das kann man besser lösen.
1. Die Host Domain ist immer gleich. Diesen Wert sollte man in einer config.php festlegen.
Bash:
kasserver.com
gmail.com
web.de
t-online.de
gmx.net
your-server.de
2. Der Imap und Smtp Subdomain dagegen ist bei manchen Anbietern dynamisch.
Code:
w123456.kasserver.com (dynamisch)
imap.gmail.com (gleich)
imap.web.de (gleich)
secureimap.t-online.de (gleich)
imap.gmx.net (gleich)
mail.your-server.de (gleich)
Das bedeutet, es ist keine gute Idee die Subdomain in der config zu speichern. Stattdessen sollte dieser Wert in der User Session oder Datenbank gespeichert werden.
Mit diesen Setting ist es absolut egal, wie die Einstellungen des Mailservers es funktioniert einfach und simple.
Mit einem einfachen Parameter, lassen sich die automatisch ausfüllen, sodass der User das gar nicht mitbekommt.
Code:
http://slimmail.test/login?imap_username=w123456&smtp_username=w123456
Das Design sieht ganz normal aus nichts besonders.
So das reicht erstmal für heute. Ich habe natürlich noch mehr Ideen, aber ich möchte nicht alles in ein Beitrag schreiben.
Last edited: