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.

Bild 1.png

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.

Bild 3.png

Ähnliche Artikel

Schlagwörter: , , , , ,

28 Kommentare to “Webmailer RoundCube installieren”

  1. katze_sonneNo Gravatar schrieb:

    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.

  2. Roman HanhartNo Gravatar schrieb:

    Stimmen die Angaben zum Host, DB, Benutzer und Kennwort? SO wie es aussieht, könnte es an den Daten liegen.

  3. katze_sonneNo Gravatar schrieb:

    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.

  4. Roman HanhartNo Gravatar schrieb:

    Und der Benutzer roundcube hat das Kennwort pass zugewiesen? Heisst die DB roundcoubmail?

  5. katze_sonneNo Gravatar schrieb:

    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)

  6. Roman HanhartNo Gravatar schrieb:

    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?

  7. katze_sonneNo Gravatar schrieb:

    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?

  8. katze_sonneNo Gravatar schrieb:

    Übrigens: Als Server habe ich Janaserver laufen.
    Mit PHP 4.X hat das nichts zu tun, oder?

  9. katze_sonneNo Gravatar schrieb:

    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?

  10. Roman HanhartNo Gravatar schrieb:

    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.

  11. katze_sonneNo Gravatar schrieb:

    Also dort steht “127.0.0.1 localhost”. Dann werde ich mal irgendwie versuchen das ganze mit PHPMyAdmin zu machen.

  12. katze_sonneNo Gravatar schrieb:

    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…

  13. Roman HanhartNo Gravatar schrieb:

    Super, dass es geht. Viel Freude mit dem Teil!

  14. katze_sonneNo Gravatar schrieb:

    THX! Hab auf jeden Fall Freude mit “dem Teil” (und zwar wesentlich mehr als vorher mit Squirrel Mail ;-) )

  15. MarioNo Gravatar schrieb:

    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

  16. katze_sonneNo Gravatar schrieb:

    Wo jetzt? Bei der “GUI” von Roundcubemail?

  17. alexander BoyNo Gravatar schrieb:

    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

  18. Roman HanhartNo Gravatar schrieb:

    @alexander: Hast Du die Dateien vor oder nach dem Upload umbenannt? Die heissen nämlich anders; irgendwas mit default hintendran oder so.

  19. Michi schrieb:

    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. Roman HanhartNo Gravatar schrieb:

    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. Michi schrieb:

    Hallo Roman
    Habe mir das Logfile angeschaut und nichts gefunden. Die versuche vom RoundCube machen keinen Eintrag im Log.

    Gruss Michi

  22. Roman HanhartNo Gravatar schrieb:

    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?

  23. Michi schrieb:

    Nochmals Hallo Roman

    Der HMailServer und der Webserver laufen auf der selben Maschine

    Gruss Michi

  24. Roman HanhartNo Gravatar schrieb:

    Und was steht in der main.inc.php dazu?

  25. Michi schrieb:

    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

  26. Roman HanhartNo Gravatar schrieb:

    Kannst Du mir bitte mal die Datei main.inc.php per Mail senden? Meine Adresse steht hier: http://tuxhart.ch/kontakt.php

  27. Michi schrieb:

    Hallo Du
    Die Mail ist soeben raus Danke

  28. Anonymous schrieb:

    EHMMM. Ich habe das Plugin register installiert. Ich kann leider aber keine Benutzer anlegen. Es erscheint folgende Fehlermeldung: Der Benutzer konnte nicht angelegt werden.

Hinterlasse einen Kommentar

blogoscoop Blogverzeichnis - Blog Verzeichnis bloggerei.de