Köra din egen e-postserver Anpassa Roundcube

Vad du ska skapa

Detta är del tre av en handledningsserie för att köra din egen Open Source Email Server. I denna handledning guidar jag dig genom att anpassa iRedMails utvalda webbaserade e-postklient, Roundcube.

Roundcube är ett oberoende open source-projekt med ett utvecklingssamhälle som tillhandahåller stöd, dokumentation, teman och plugins. Roundcube särdragsserie erbjuder många av de funktioner som vanliga kunder tillhandahåller:

  • lokaliserad på över 70 språk
  • dra och släpp meddelandehantering
  • fullt stöd för MIME och HTML-meddelanden
  • flera avsändaridentiteter
  • fullständig adressbok med grupper och LDAP-kontakter
  • rik text / HTML-meddelande komponera
  • söker meddelanden och kontakter
  • gängad meddelandelista
  • stavningskontroll
  • IMAP mapphantering
  • stöd för extern SMTP-server
  • mallsystem för anpassade skinn
  • plug-in API för flexibla tillägg

Här är en komplett lista över RoundCube-funktioner.

Tänk på att om du inte är fan av Roundcube kan du använda iRedMails POP- och IMAP-funktioner för att komma åt ditt mail från alla kompatibla brevprogram. Här är en visuell guide för att konfigurera iRedMail med Apple Mail och din iPhone.

Teman för Roundcube

Teman på Roundcube kallas skinn. Du hittar en mängd skinn här och här. Det finns ett gratis / donationstema som ser ut som Google:

Du kan också köpa skinn, vanligtvis för US $ 99. Dessa ger avancerade utseende och känslomiljöer, inklusive mobilt webbsupport. Några ger liknande utseende och kännetecken till välbekanta mainstream-miljöer.

Här är en iCloud-baserad hud:

Här är en Outlook-baserad hud (se en demo):

Jag har installerat den här för en klient och det verkade fungera ganska bra.

Om du vill bygga din egen hud, så är Roundcube dokumentation för att skapa ett tema.

Plugins for Roundcube

Plugins är ett bra sätt att anpassa och utöka Roundcube standardfunktionsuppsättning. Det finns några plugins och inställningar som jag gillar att använda för att förbättra inloggning och autentisering.

Förläng livslängden för sessionen

Den första är inte ett plugin men en inställning för att förlänga sessionens livstid. Om du tittar i din iRedMail.tips-fil, kommer den att ge en sektion för var inställningarna för Roundcube är:

Roundcube webbmail: /usr/share/apache2/roundcubemail-1.0.4 * Konfigurationsfiler: - /usr/share/apache2/roundcubemail-1.0.4/config * URL: - http://red.lookahead.me/mail/ - https://red.lookahead.me/mail/ (Över SSL / TLS) * Logga in konto: - Användarnamn: [email protected], lösenord: XXXXXXXXXXX * SQL databas konto: - Databas namn: roundcubemail - Användarnamn: roundcube - Lösenord: 7XXXXXXXXXXXXXXXXXXXXXXXXM * Se även: - /etc/apache2/conf-available/roundcubemail.conf

Standard sessionstiden för Roundcube är bara tio minuter. Låt oss ändra vår till tre dagar, vilket är 4,320 minuter.

Gå till din Roundcube-konfigurationskatalog (baserat på ditt versionsnummer):

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

Ändra sessionens livslängd från 10 minuter till 60 eller 600 eller 4320 minuter, etc .:

$ Config [ 'session_lifetime'] = 4320;

Obs! Äldre versioner av Roundcube hade olika konfigurationsfilnamn. Dessa slogs samman i version 1.0.x.

Det ihållande inloggningsprogrammet

Låt oss sedan installera den permanenta inloggningsplugin. Detta ger en kom ihåg mig kryssrutan på inloggningssidan.

För att installera pluginet Kom ihåg mig, gå till din Roundcube plugin katalog (Din version # kan variera) och ladda ner koden.

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

Du kan behöva installera unzip för att packa upp koden:

sudo apt-get installera unzip unzip master.zip

Byt namn på mappen:

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

Ändra aktiva plugins array genom att redigera filen Roundcube config.inc.php:

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

Lägg till ”Persistent_login” till plugins array:

// Lista över aktiva plugins (i plugins / directory) $ config ['plugins'] = array ("lösenord", "managesieve", "persistent_login");

Starta om din webbserver:

sudo service nginx reload

Du borde se detta på din Roundcube-inloggning-märka kryssrutan längst ner:

Tvåfaktorautentisering för Roundcube

Om du vill lägga till tvåfaktorautentisering för ditt Roundcube-e-mail, kolla in Alexandre Espinosa Menors Two Factor Google Authenticator. Jag går inte igenom installationen och konfigurationen här men du kan se hur det fungerar. Installationsinstruktionerna liknar det plugin vi installerade ovan.

Inloggningsskärmen får ett sekundärt steg som kräver din Google Authenticator-kod:

Och du kan konfigurera Google Authenticator från Roundcube: s inställningar:

Markera som skräpplugin

Markera som skräp-plugin ger en GUI-mekanism för att markera e-post som skräppost och få iRedMails spamagenter att lära av dina val.

Ladda ner versionen som är lämplig för din version av Roundcube från GitHub. Vi använder version 1.8.2 i plugin för 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

Kopiera sedan standardinställningarna och ladda om webbservern igen:

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

Du borde se Skräp ikonen i dina kommandoknappar i Roundcube-klienten:

När du stöter på ett skräpmeddelande, klicka bara på Skräp knappen och iRedMail-serverkomponenterna för spamfiltrering utbildas.

Plugin Manager

Du kan också installera Roundcube Plugin Manager. Det gör det möjligt för enskilda Roundcube-användare att installera egna plugins. 

Plugin Manager utvecklades med tanken att sätta användare i kontroll över deras webbmailinställningar, så att de kan aktivera och inaktivera funktionalitet (plugin) per konto för att passa deras personliga behov samtidigt som administratörer är ett enklare sätt att styra, hantera och uppdatera pluggar med roundcube samtidigt tid.

Installera pluginhanteraren är exakt samma som processen vi använde med de andra pluginsna ovan. Se här för installationsanvisningar.

Obs! Om du använder Plugin Manager med några plugins krävs att du köper krediter i en virtuell valuta.

PGP-kryptering med rundkub

Kryptering har länge varit högst upp på önskade funktioner för Roundcube:

PGP-kryptering är en av de mest efterfrågade funktionerna för Roundcube och av goda skäl börjar fler och fler människor ta hand om end-to-end kryptering i sin vardagliga kommunikation. Men tyvärr kan webmailapplikationer inte fullt ut delta i det här spelet och gör PGP-kryptering direkt i webbaserade applikationer inte en enkel uppgift. Även om det finns sätt och till och med några grundläggande implementeringar, har alla sina fördelar och nackdelar. Och ändå saknas den ultimata lösningen.

Det enda aktiva projektet som listas är Mailvelope som hanterar kryptering i webbläsaren. Den är tillgänglig för Chrome och Firefox.

I stängning

Jag hoppas att du har haft den här introduktionsserien. Om du behöver mer Roundcube-hjälp, besök webbplatsen Roundcube support. 

Vänligen skicka några kommentarer, korrigeringar eller ytterligare idéer nedan. Du kan bläddra i mina andra Tuts + handledning på min instruktörssida eller följa mig på Twitter @ reifman.

relaterade länkar

  • Roundcube Webbplats
  • Roundcube Skins
  • Roundcube Plugin Repository
  • Roundcube Support Forum
  • Så här installerar du din egen privata e-postserver i molnet