Mailserver einrichten: Unterschied zwischen den Versionen
Zeile 61: | Zeile 61: | ||
==== Speicherort der Mails ==== | ==== Speicherort der Mails ==== | ||
Für die beschriebene Installation werden virtuelle Benutzer verwendet. Virtuelle Benutzer sind Benutzer, die sich nicht am System anmelden können. | |||
Zuerst erstellen wir ein Grundverzeichnis, das dem Benutzer <code>mail</code> gehört. Hier werden später in den entsprechenden Unterverzeichnissen die Mails einsortiert. | |||
<pre style="white-space: pre-wrap; | |||
white-space: -moz-pre-wrap; | |||
white-space: -pre-wrap; | |||
white-space: -o-pre-wrap; | |||
word-wrap: break-word;"> | |||
sudo mkdir /var/vmails/ | |||
sudo chown mail:mail /var/vmails/ | |||
</pre> | |||
Das Mailverzeichnis wird in der Datei ''/etc/dovecot/conf.d/10-mail.conf'' eingetragen. | |||
Weiters wird hier noch das empfohlene Format ''maildir'' verwendet, was durch die Voranstellung von ''maildir:'' vor dem Pfad gekennzeichnet wird. | |||
<pre style="white-space: pre-wrap; | |||
white-space: -moz-pre-wrap; | |||
white-space: -pre-wrap; | |||
white-space: -o-pre-wrap; | |||
word-wrap: break-word;"> | |||
mail_location = maildir:/var/vmails/%d/%n | |||
</pre> | |||
==== Benutzer Authentifizierung ==== | ==== Benutzer Authentifizierung ==== |
Version vom 13. März 2016, 10:41 Uhr
Voraussetzungen
Für den Betrieb eines Mailservers ist eine Datenbank Voraussetzung - ich habe mich für MySQL entschieden.
Siehe dazu auch MySQL installieren.
Dovecot
Installation
sudo apt-get install dovecot-core sudo apt-get install dovecot-imapd dovecot-pop3d sudo apt-get install dovecot-mysql
Datenbank erstellen
mysql -u root -p mysql> create database if not exists mails; mysql> create user 'dovecot'@'%' identified by '<password>'; mysql> grant usage on *.* to 'dovecot'@'%' identified by '<password>'; mysql> grant all privileges on mails.* to 'dovecot'@'%'; mysql> flush privileges; mysql> use mails; mysql> CREATE TABLE users (id INT UNSIGNED AUTO_INCREMENT NOT NULL, username VARCHAR(128) NOT NULL, domain VARCHAR(128) NOT NULL, password VARCHAR(128) NOT NULL, UNIQUE (id), PRIMARY KEY (username, domain)); mysql> quit;
Soll nur von localhost auf die Datenbank zugegriffen werden können, dann folgenden Befehl verwenden:
mysql> create user 'dovecot'@'localhost' identified by '<password>';
Konfiguration
SSL Zertifikat
Hilfe zu Erstellung eines SSL-Zertifikates siehe SSL Zertifikat
Erstelltes Zertifikat in der Datei /etc/dovecot/conf.d/10-ssl.conf eintragen.
ssl = required ssl_cert = </etc/ssl/certs/dovecot.crt ssl_key = </etc/ssl/private/dovecot.key
Speicherort der Mails
Für die beschriebene Installation werden virtuelle Benutzer verwendet. Virtuelle Benutzer sind Benutzer, die sich nicht am System anmelden können.
Zuerst erstellen wir ein Grundverzeichnis, das dem Benutzer mail
gehört. Hier werden später in den entsprechenden Unterverzeichnissen die Mails einsortiert.
sudo mkdir /var/vmails/ sudo chown mail:mail /var/vmails/
Das Mailverzeichnis wird in der Datei /etc/dovecot/conf.d/10-mail.conf eingetragen. Weiters wird hier noch das empfohlene Format maildir verwendet, was durch die Voranstellung von maildir: vor dem Pfad gekennzeichnet wird.
mail_location = maildir:/var/vmails/%d/%n
Benutzer Authentifizierung
Datei /etc/dovecot/conf.d/10-auth.conf
:
# Folgende Zeile auskommentieren: # !include auth-system.conf.ext # Folgende Zeile einkommentieren: !include auth-sql.conf.ext
Datei /etc/dovecot/dovecot-sql.conf.ext
:
# Database driver: mysql, pgsql, sqlite driver = mysql
Links
https://wiki.ubuntuusers.de/Dovecot_2/
https://help.ubuntu.com/community/PostfixDovecotSASL
Zurück zu Ubuntu