Uw eigen e-mailserver uitvoeren Roundcube aanpassen

Wat je gaat creëren

Dit is deel drie van een zelfstudieserie voor het uitvoeren van uw eigen Open Source e-mailserver. In deze zelfstudie zal ik u helpen bij het aanpassen van iRedMail's gekozen webgebaseerde e-mailclient, Roundcube.

Roundcube is een onafhankelijk open source project met een eigen ontwikkelaarscommunity die ondersteuning, documentatie, thema's en plug-ins biedt. De functieset van Roundcube biedt veel van de functies die reguliere klanten bieden:

  • gelokaliseerd in meer dan 70 talen
  • drag-and-drop berichtenbeheer
  • volledige ondersteuning voor MIME- en HTML-berichten
  • meerdere afzenderidentiteiten
  • volledig uitgerust adresboek met groepen en LDAP-connectors
  • het samenstellen van rich text / HTML-berichten
  • zoeken naar berichten en contacten
  • berichtenlijst met draad
  • spellingcheck
  • IMAP-mapbeheer
  • ondersteuning voor externe SMTP-server
  • sjabloon systeem voor aangepaste skins
  • plug-in API voor flexibele uitbreidingen

Hier is een complete lijst met RoundCube-functies.

Houd in gedachten dat als je geen fan bent van Roundcube, je de POP- en IMAP-functies van iRedMail kunt gebruiken om toegang te krijgen tot je e-mail vanuit elke compatibele e-mailtoepassing. Hier is een visuele gids voor het configureren van iRedMail met Apple Mail en je iPhone.

Thema's voor Roundcube

Thema's op Roundcube worden skins genoemd. Je kunt hier en hier een verscheidenheid aan skins vinden. Er is een gratis / donatie-thema dat op Google lijkt:

Je kunt ook skins kopen, meestal voor US $ 99. Deze bieden geavanceerde look en feel-omgevingen, inclusief mobiele webondersteuning. Een paar bieden een vergelijkbare look en feel voor bekende reguliere omgevingen.

Dit is een op iCloud gebaseerde skin:

Hier is een op Outlook gebaseerde skin (zie een demo):

Ik heb deze voor een klant geïnstalleerd en het leek vrij goed te werken.

Als je je eigen huid wilt opbouwen, is hier de documentatie van Roundcube voor het maken van een thema.

Plug-ins voor Roundcube

Plug-ins zijn een geweldige manier om de standaardfunctieset van Roundcube aan te passen en uit te breiden. Er zijn een paar plug-ins en instellingen die ik graag gebruik om login en authenticatie te verbeteren.

Verleng de levensduur van sessies

De eerste is geen plug-in maar een instelling om de levensduur van de sessie te verlengen. Als u in uw iRedMail.tips-bestand kijkt, geeft dit een gedeelte voor waar de Roundcube-instellingen zijn:

Roundcube webmail: /usr/share/apache2/roundcubemail-1.0.4 * Configuratiebestanden: - /usr/share/apache2/roundcubemail-1.0.4/config * URL: - http://red.lookahead.me/mail/ - https://red.lookahead.me/mail/ (Over SSL / TLS) * Login-account: - Gebruikersnaam: [email protected], wachtwoord: XXXXXXXXXXX * SQL-databaseaccount: - Databasenaam: roundcubemail - Gebruikersnaam: roundcube - Wachtwoord: 7XXXXXXXXXXXXXXXXXXXXXXXm * Zie ook: - /etc/apache2/conf-available/roundcubemail.conf

De standaardsessie-levensduur voor Roundcube is slechts tien minuten. Laten we de onze veranderen in drie dagen, wat 4.320 minuten is.

Ga naar uw Roundcube-configuratiemap (op basis van uw versienummer):

cd /usr/share/apache2/roundcubemail-1.0.4/config nano config.inc.php

Wijzig de duur van de sessie van 10 minuten tot 60 of 600 of 4320 minuten, enz .:

$ Config [ 'session_lifetime'] = 4320;

Opmerking: oudere versies van Roundcube hadden verschillende namen van configuratiebestanden. Deze zijn samengevoegd in versie 1.0.x.

De persistente inlogplug-in

Laten we vervolgens de persistente inlogplugin installeren. Dit biedt een selectievakje voor mij onthouden op de inlogpagina.

Om de Remember Me-plug-in te installeren, gaat u naar uw Roundcube plugin-directory (uw versie # kan variëren) en downloadt u de code.

cd /usr/share/apache2/roundcubemail-1.0.4/plugins sudo wget https://github.com/mfreiholz/Roundcube-Persistent-Login-Plugin/archive/master.zip

Mogelijk moet u unzip installeren om de code uit te pakken:

sudo apt-get install unzip unzip master.zip

Hernoem de map:

sudo mv Roundcube-Persistent-Login-Plugin-master persistent_login

Wijzig de array van actieve plug-ins door het bestand Roundcube config.inc.php te bewerken:

cd /usr/share/apache2/roundcubemail-1.0.4/config sudo nano config.inc.php

Toevoegen “Persistent_login” naar de array met plug-ins:

// Lijst met actieve plug-ins (in plug-ins / directory) $ config ['plugins'] = array ("wachtwoord", "manageieve", "persistent_login");

Start uw webserver opnieuw op:

sudo service nginx herladen

U zou dit bij uw Roundcube login moeten zien-let op het checkbox onderaan:

Twee-factorenauthenticatie voor Roundcube

Als u authenticatie met twee factoren voor uw Roundcube-e-mail wilt toevoegen, bekijkt u Alexandre Espinosa Menor's Two Factor Google Authenticator. Ik zal hier niet door de installatie en configuratie lopen, maar u kunt zien hoe het werkt. De installatie-instructies zijn vergelijkbaar met de plug-in die we hierboven hebben geïnstalleerd.

Het inlogscherm krijgt een secundaire stap waarvoor uw Google Authenticator-code nodig is:

En u kunt Google Authenticator configureren vanuit de Instellingen van Roundcube:

De markering Markeren als ongewenste plug-in

De Mark as Junk-plug-in biedt een GUI-mechanisme voor u om e-mail als spam te markeren en iRedMail's spam-agents leren van uw selecties.

Download de release die geschikt is voor jouw versie van Roundcube van GitHub. We gebruiken versie 1.8.2 van de plug-in voor Roundcube 1.0.x.

cd /usr/share/apache2/roundcubemail-1.0.4/plugins sudo wget https://github.com/JohnDoh/Roundcube-Plugin-Mark-as-Junk-2/archive/1.8.2.zip unzip 1.8.2 .zip mv Roundcube-Plugin-Mark-as-Junk-2 markasjunk2

Kopieer vervolgens de standaardinstellingen en laad de webserver opnieuw opnieuw:

cd markasjunk2 cp config.inc.php.dist config.inc.php sudo service nginx herladen

Je zou het moeten zien rommel pictogram in uw opdrachtknoppen in de Roundcube-client:

Wanneer u een ongewenste e-mail tegenkomt, klikt u gewoon op rommel knop en de iRedMail-servercomponenten voor spamfiltering worden getraind.

De Plugin Manager

U kunt ook de Roundcube Plugin Manager installeren. Het maakt het voor individuele Roundcube-gebruikers mogelijk om hun eigen plug-ins te installeren. 

Plugin Manager ontstond met het idee om gebruikers de controle te geven over hun webmailvoorkeuren, waardoor ze functionaliteit (plug-ins) per account konden in-en uitschakelen om aan hun persoonlijke behoeften te voldoen, terwijl beheerders op een meer eenvoudige manier roundcube-plug-ins konden beheren, beheren en updaten. tijd.

Het installeren van Plugin Manager is precies hetzelfde als het proces dat we gebruikten met de andere plug-ins hierboven. Kijk hier voor installatie-instructies.

Opmerking: voor het gebruik van Plugin Manager met sommige plug-ins moet u credits in een virtuele valuta kopen.

PGP-versleuteling met Roundcube

Versleuteling staat al lang aan de top van de gevraagde functies voor Roundcube:

PGP-codering is een van de meest gevraagde functies voor Roundcube en om goede redenen beginnen steeds meer mensen zich zorgen te maken over end-to-end encryptie in hun dagelijkse communicatie. Maar helaas kunnen webmailtoepassingen momenteel niet volledig deelnemen aan deze game en is het doen van PGP-codering in webtoepassingen geen eenvoudige taak. Hoewel er manieren en zelfs enkele basisimplementaties zijn, hebben ze allemaal hun voor- en nadelen. En toch ontbreekt de ultieme oplossing nog steeds.

Het enige actieve project in de lijst is Mailvelope dat codering in de browser beheert. Het is beschikbaar voor Chrome en Firefox.

In Closing

Ik hoop dat je deze introductieserie leuk vond. Als u meer hulp van Roundcube nodig hebt, gaat u naar de ondersteuningswebsite van Roundcube. 

Plaats hieronder eventuele opmerkingen, correcties of aanvullende ideeën. Je kunt door mijn andere Tuts + tutorials bladeren op mijn instructeurspagina of me volgen op Twitter @reifman.

Gerelateerde Links

  • Website van Roundcube
  • Roundcube-skins
  • Repository van de Roundcube-plug-in
  • Roundcube ondersteuningsforum
  • Hoe u uw eigen privé e-mailserver in de cloud installeert