Webmailer RoundCube installieren
Das Schweizer Erzeugnis namens RoundCube ist ein fantastischer Webmailer auf Basis von PHP und MySQL. Die Applikation ist zwar noch immer in der Betaphase, aber mit einigen Ausnahmen schon recht ausgereift und brauchbar. Sogar mein Hoster setzt diese Software als Default-Lösung für seine Kunden ein. Was dem Mailer noch fehlt, ist eine Import- und Export-Funktion im Allgemeinen sowie eine Gruppenverwaltung im Adessbuch, welches zur Zeit noch sehr spartanisch eingerichtet ist. Die aktuelle Version nennt sich v0.1-rc2 und kann hier kostenlos heruntergeladen und benutzt werden.
Ich will hier nicht allzu sehr auf die Details des Mailsers eingehen, sondern auf die Installation. Um es etwas einfach zu gestalten, habe ich im Standard-Verzeichnis des Apache-Webservers ein weiteres Verzeichnis namens rc angelegt. Dort hinein kopierte ich dann alle Files des Downloads. Falls die Standard-Konfiguration vom Apache verwendet wird, würde das Verzeichnis dann hier auf dem Ubuntu-Server liegen:
/var/www/rc
und wäre per Browser mit folgender URL erreichbar:
https://IP_des_Servers/rc/
Bevor es aber soweit ist, dass der Mailer erreichbar ist, muss die Datenbank noch erstellt werden. Am einfachsten erstellt man per PHPmyAdmin oder per MySQL Administrator eine Datenbank mit dem Namen roundcubemail. Danach führt man per Query Browser oder per PHPmyAdmin den entsprechenden SQL-Code direkt auf der Datenbank aus. Bei einem MySQL-Server der Version 5.xx kann man dazu den Inhalt des Files
mysql5.initial.sql
nutzen und ausführen. Falls mit dem PHPmyAdmin gearbeitet wird, einfach die Reiterkarte SQL anklicken und den Inhalt der Datei in das grosse Textfeld kopieren und OK anklicken. Damit werden die Tabellen und Felder erzeugt. Danach muss der Datenbank-Benutzer roundcube noch angelegt werden. Der braucht alle Privilegien auf der einen Datenbank, um korrekt arbeiten zu können.
Das Kennwort für den Benutzer roundcube muss nun noch in der Konfigurationsdatei angegeben werden. Dazu muss zunächst der Doppelsuffix an den beiden Dateien entfernt werden, so dass im Verzeichnis config zwei Dateien namens db.inc.php und main.ic.php liegen. Nun muss in der Zeile
$rcmail_config['db_dsnw'] = 'mysql://roundcube:pass@localhost/roundcubemail';
das Kennwort entsprechend dem User auf dem MySQL-Server angepasst werden. In diesem Beispiel lautet das Kennwort pass. Ansonsten muss hier normalerweise nichts geändert werden.
In der Steuerdatei main.inc.php kann man einige Dinge mehr konfigurieren. Ich möchte hier nur die wichtigsten Einstellungen erwähnen, so dass die Applikation läuft, und komme dann in einem späteren Artikel auf die Details zu sprechen.
Bei einem Home-Server, der über ein Mainstream-Provider wie Swisscom oder Cablecom am Internet hängt, ist es sinnreich, die ausgehenden Mails über den Mailserver des Providers senden zu lassen. Denn viele Mailserver da draussen nehmen Nachrichten von einem Server, der mit einer IP-Adresse aus einem dynamischen Pool arbeitet, nicht an oder leiten sie nicht weiter. Deswegen sollte man grundsätzlich keine Mails direkt versenden, ausser man besitzt eine statische IP, welche auch als solche ausgewiesen wird.
Hier die wichtigsten Einstellungen dazu:
$rcmail_config['smtp_server'] = 'Dein.Mailserver.ch';
Gib die Adresse des Mailservers an, den Du benutzen willst, um Nachrichten zu versenden. Wird die Zeile leer gelassen, verwendet die Applikation den lokalen Host. Falls eine Verschlüsselung gewünscht wird, kann das Protokoll vorne hinzugefügt werden.
Bei den nächstfolgenden vier Einstellungen im Konf-File ist der Port, falls nötig den Benutzernamen und das Kennwort für den Mailserver sowie die Benutzerauthentifikation anzugeben. Damit sind die wichtigsten Funktionen eingerichtet und der WebMailer müsste funktionieren, sobald die beiden Dateien hochgeladen wurden.

Ganz normal anmelden und den Mailserver angeben und schon kann es losgehen. Ein ganz feine Sache, der Webmailer! Weitere Einstellungen werde ich gerne in einem separaten Post besprechen.



02. März 2008 um 16:20:39 Uhr
Hallo,

erstmal: eine super Anleitung
zweitens: leider klappt das bei mir nicht
Da kommt bei mir immer:
DATABASE ERROR: CONNECTION FAILED!
Unable to connect to the database!
Please contact your server-administrator.
Hab PHP 4.X und MySQL 5 installiert.
Schade… ich weiß nicht, was ich falsch mache
( *cry*
Zur Installation habe ich MySQL Adminnistration genommen.
02. März 2008 um 16:58:14 Uhr
Stimmen die Angaben zum Host, DB, Benutzer und Kennwort? SO wie es aussieht, könnte es an den Daten liegen.
02. März 2008 um 20:13:57 Uhr
Also: in der db.inc.php habe ich dahier eingegeben:
mysql://roundcube:pass@localhost/roundcubemail
im Administrator Programm und mit dem Queri-Teil habe ich einen neuen Nutzer und ne neue Datenbank (oder hier ja Schema genannt – oder hab ich da was falsch verstanden?) angelegt. Dann das MySQL5-Script ausgeführt… Der Nutzer heißt roundcube und hat alle möglichen Rechte.
02. März 2008 um 20:25:47 Uhr
Und der Benutzer roundcube hat das Kennwort pass zugewiesen? Heisst die DB roundcoubmail?
02. März 2008 um 20:51:44 Uhr
Und der Benutzer roundcube hat das Kennwort pass zugewiesen? – ja
Heisst die DB roundcoubmail? – jain: roundcubemail
siehe: http://s3.directupload.net/ima.....i66l5u.jpg
Habe auch schon einmal ausprobiert “Use old password encryption…” (im Admin Tool einfach angeklickt)
02. März 2008 um 21:18:51 Uhr
Gibt es in Deiner hosts-Datei den Eintrag localhost? Wohl schon, aber testen würde ich es noch. Und darf sich der Benutzer roundcube lokal anmelden?
02. März 2008 um 21:20:52 Uhr
Gibt es in Deiner hosts-Datei den Eintrag localhost? – ähhm, was meinst du damit? Was ist die hosts-Datei?
Und darf sich der Benutzer roundcube lokal anmelden? – Wo lässt sich das einstellen?
02. März 2008 um 22:06:08 Uhr
Übrigens: Als Server habe ich Janaserver laufen.
Mit PHP 4.X hat das nichts zu tun, oder?
02. März 2008 um 22:35:25 Uhr
Mir ist noch ein einziger Unterschied zu der Anleitung aufgefallen: der Ordner in dem RoundCube Mail liegt heißt nicht rc, sondern mail2. Daran sollte es ja eigt. nicht scheitern, denke ich mal, oder?
02. März 2008 um 23:23:37 Uhr
Ich meine in der hosts-Datei des Servers. Die liegt bei einem Windows-Chübel unter C:\Windows\system32\Drivers\etc oder bei einem Linux-Rechner unter /etc/. Dort muss der Eintrag localhost mit der IP 127.0.0.1 stehen.
Eine hosts-Datei wird bei jeder DNS-Abfrage zuerst konsultiert, um Adressen aufzulösen.
Der Benutzer roundcube muss bei der MySQL-Benutzerverwaltung als roundcube@localhost eingetragen sein. Die Benutzer sehe ich jeweils per phpmyadmin an. In Deinem Tool weiss ich nicht, wo die zu sehen sind.
Nein, der Ordnername sollte nichts mit dem Problem zu tun haben.
03. März 2008 um 10:25:37 Uhr
Also dort steht “127.0.0.1 localhost”. Dann werde ich mal irgendwie versuchen das ganze mit PHPMyAdmin zu machen.
03. März 2008 um 13:16:36 Uhr
Hallo, jetzt habe ich mich mal an der Einrichtung von phpMyAdmin gemacht, nur, egal was ich einstelle, es kommt immer diese Fehlermeldung: #1251 – Client does not support authentication protocol requested by server; consider upgrading MySQL client
Nachdem ich einfach das Passwort ganz gelöscht habe gings. Ich habe jetzt die Funktion in MySQL Admin gefunden: Dort stand root@localhost und roundcube@localhost
EDIT: ENDLICH! ES GEHT… Danke dir Roman Hanhart! Es lag wohl doch daran, dass irgendetwas nicht ging mit SQL Admin…
08. März 2008 um 21:34:16 Uhr
Super, dass es geht. Viel Freude mit dem Teil!
10. März 2008 um 14:00:01 Uhr
THX! Hab auf jeden Fall Freude mit “dem Teil” (und zwar wesentlich mehr als vorher mit Squirrel Mail
)
20. Februar 2009 um 10:21:56 Uhr
Hallo zusammen,
habe nun auch mal eine Frage, da ich mit der installtion nicht weiterkomme.
habe roundcube soweit installiert, scheint auch alles zu funktionieren, allerdings kann ich micht nicht anmelden. Bekomme die Meldung “Anmeldung fehlgeschlagen”. DB läuft und ist angelegt, Postfix läuft und Dovecot läuft auch und funzt. Vielleicht einer ne Idee?
Gruß Mario
20. Februar 2009 um 15:13:55 Uhr
Wo jetzt? Bei der “GUI” von Roundcubemail?
04. Januar 2010 um 11:10:00 Uhr
Bei mir kommt die ganze Zeit:
CONFIGURATION ERROR
main.inc.php was not found.
db.inc.php was not found.
Please read the INSTALL instructions!
Kann es daran liegen dass ich es auf einen leeren server mit apache2, mysql und phpmyadmin drauf habe?
hoffe ihr könnt mir helfen
04. Januar 2010 um 12:29:51 Uhr
@alexander: Hast Du die Dateien vor oder nach dem Upload umbenannt? Die heissen nämlich anders; irgendwas mit default hintendran oder so.
20. Januar 2011 um 16:14:21 Uhr
Habe auch ein kleines Problem mit RoundCupe
Habe einen Win2008 Webserver
HMailServer der geht
Nur das Senden vom Mails aus dem RoundCube verurscht Fehler
Der Genaue Wortlaut:
Versenden der Nachricht fehlgeschlagen
Das Verstehe ich nicht
20. Januar 2011 um 20:24:39 Uhr
Hallo Michi
Schau Dir bitte das Logfile des HMailServers an. Dort findest Du sicher die Lösung. Wahrscheinlich fehlt es an den Rechten, Mails lokal zu versenden. Falls es das nicht ist, muss die Konfiguration von roundcube angesehen werden.
21. Januar 2011 um 18:44:36 Uhr
Hallo Roman
Habe mir das Logfile angeschaut und nichts gefunden. Die versuche vom RoundCube machen keinen Eintrag im Log.
Gruss Michi
21. Januar 2011 um 19:59:14 Uhr
Hoi Michi
In der Konfigurationsdatei vom Roundcube, in der main.inc.php, was steht dort drin bei der Variable “$rcmail_config['smtp_server'] =”? Dort sollte der lokale Mailserver stehen, also “localhost” oder der vollqualifizierte Name der Maschine. Roundcube läuft auf der selben Maschine wie der HMailServer, oder?
21. Januar 2011 um 20:35:03 Uhr
Nochmals Hallo Roman
Der HMailServer und der Webserver laufen auf der selben Maschine
Gruss Michi
21. Januar 2011 um 20:38:05 Uhr
Und was steht in der main.inc.php dazu?
21. Januar 2011 um 20:40:46 Uhr
Du Roman
Versteh ich dir richtig du meinst an dieser Position wo jetzt diese IP steht?
mail.domain.tld, %d = domain.tld
$rcmail_config['192.168.21.11'] = ”;
// SMTP port
Gruss Michi
21. Januar 2011 um 20:43:28 Uhr
Kannst Du mir bitte mal die Datei main.inc.php per Mail senden? Meine Adresse steht hier: http://tuxhart.ch/kontakt.php
21. Januar 2011 um 20:48:03 Uhr
Hallo Du
Die Mail ist soeben raus Danke
24. August 2011 um 22:24:17 Uhr
EHMMM. Ich habe das Plugin register installiert. Ich kann leider aber keine Benutzer anlegen. Es erscheint folgende Fehlermeldung: Der Benutzer konnte nicht angelegt werden.