Samstag, 26. Mai 2012, 05:50

Du bist nicht angemeldet.



Easyy-S

Boardgrafiker

  • »Easyy-S« ist der Autor dieses Themas

Beiträge: 2 987

Ubuntu: 12.04

Kernel: generic

Desktop: GNOME Shell

Architektur: 64-bit

Danksagungen: 3 / 1

  • Private Nachricht senden

1

Samstag, 28. Januar 2012, 19:49

Ubuntu 10.04 - Postfix und Courier IMAP mit MySql

Ich habe die Arbeiten an unserem Mailserver hier protoklliert und hoffe, es hilft dem ein oder anderen, bei der Umsetzung seines eigenen Mailservers. Es war eine Menge Arbeit alles so einzurichten wie es hier beschrieben ist. Dabei habe ich stetzt versucht alles hier nieder zu schreiben. Dennoch ist es nicht auszuschliessen, daß ich irgnend etwas vielleicht nicht notiert habe.




Inhaltsverzeichnis:
  1. Paketinstallationen
  2. Vorbereitungen
  3. MySql-Datenbank anlegen
  4. Tabellen in Datenbank erstellen
  5. MySql Konfigurationsdateien für Postfix
  6. Benutzer vmail anlegen
  7. Postfix konfigurieren
  8. saslauthd konfigurieren
  9. Courier konfigurieren
  10. aliases
  11. Spamfilter mit Spamassassin
  12. MySql Domins und Benutzer anlegen
  13. email-Weiterleitungen und weitere Adressen für einen Benutzer



Das HowTo beschreibt, wie man Postfix und Courier-IMAP in Zusammenarbeit mit einer mysql-Datenbank aufsetzt um Domains und Benutzer darüber zu verwalten. Als Spamfilter wird Spamassassin (ohne Virenscanner) mit seinen grundlegenden Einstellungen eingerichtet.

Das HowTo basiert auf einer Serverinstallation von Ubuntu 10.04 und verwendet die in den Quellen vorhandenen Paketversionen wie z.B. Postfix 2.7

Benutzer die auf den Mailserver zugreifen dürfen, identifizieren sich mit ihrer email-Adresse und dem zugehörigen Passwort am Server, beim senden per smpt und zur Abfrage mittels imap. Beide Protokolle auch per ssl/tls.


Vorraussetzungen die für die Durchführung dieses HowTos gegeben sein müssen:

Installiertes und eingerichtetes mysql, apache-2 und optional phpmyadmin.

####################################


In dem HowTo wird nicht auf pop3 eingegangen. Will man pop3 verwenden sind die beiden Pakete courier-pop courier-pop-ssl zusätzlich zu installieren.
Easyy-S

Mein pubkey

Dein eigener UbuntuFreunde-Avatar: hier - Dein UbuntuFreunde-Banner: hier

Easyy-S

Boardgrafiker

  • »Easyy-S« ist der Autor dieses Themas

Beiträge: 2 987

Ubuntu: 12.04

Kernel: generic

Desktop: GNOME Shell

Architektur: 64-bit

Danksagungen: 3 / 1

  • Private Nachricht senden

2

Samstag, 28. Januar 2012, 19:49

Vorbereitungen

Standart ist /bin/sh auf die dash verlink. Das ändert man auf die bash.

Quellcode

1
ln -sf /bin/bash /bin/sh


Apparmor wird gestoppt und für künftige Neustarts deaktiviert

Quellcode

1
/etc/init.d/apparmor stop

Quellcode

1
/etc/init.d/apparmor teardown

Quellcode

1
update-rc.d -f apparmor remove
Easyy-S

Mein pubkey

Dein eigener UbuntuFreunde-Avatar: hier - Dein UbuntuFreunde-Banner: hier

Easyy-S

Boardgrafiker

  • »Easyy-S« ist der Autor dieses Themas

Beiträge: 2 987

Ubuntu: 12.04

Kernel: generic

Desktop: GNOME Shell

Architektur: 64-bit

Danksagungen: 3 / 1

  • Private Nachricht senden

3

Samstag, 28. Januar 2012, 19:54

Paketinstallationen

Postfix, sasl

Quellcode

1
apt-get install postfix-mysql libsasl2-2 libsasl2-modules libsasl2-modules-sql sasl2-bin libpam-mysql 

Apache, php

Quellcode

1
apt-get install libapache2-mod-php5 php5-mysql libpam-smbpass

Courier

Quellcode

1
apt-get install courier-authdaemon courier-authlib-mysql courier-imap courier-imap-ssl openssl

Hierbei kommt es zu der Abfrage "Konfiguriere courier-base". Die Frage ob das "Verzeichnis für WWW-Administration" angelegt werden soll, wird verneint.
Easyy-S

Mein pubkey

Dein eigener UbuntuFreunde-Avatar: hier - Dein UbuntuFreunde-Banner: hier

Easyy-S

Boardgrafiker

  • »Easyy-S« ist der Autor dieses Themas

Beiträge: 2 987

Ubuntu: 12.04

Kernel: generic

Desktop: GNOME Shell

Architektur: 64-bit

Danksagungen: 3 / 1

  • Private Nachricht senden

4

Samstag, 28. Januar 2012, 19:59

MySql-Datenbanken anlegen

Datenbank mit dem Namen 'postfix' erstellen (Name kann nach belieben geändert werden, muss nur in der folgenden Konfiguration entsprechend berücksichtig werden)

Quellcode

1
mysqladmin -u root -p create postfix

Alternativ kann dies auch mit phpmyadmin gemacht werden. Bei der Erstellung der Datenbank und der Tabellen sollte darauf geachtet werden, daß 'Kollation' auf 'utf8_general_ci' steht. Erstelle ich die Datenbank über das Terminal stimmt die Kollation nicht. Daher verwende ich lieber phpmyadmin.


Mittels phpmyadmin legt man den Benutzer 'postfixadmin' an, wählt bei der Konfiguration 'localhost' aus und gewährt dem Benutzer an dierser Stelle noch keine Rechte.



Wenn der Benutzer angelegt ist bearbeitet man dessen Rechte und beschränkt sie auf die Datenbank 'postfix' unter 'Datenbankspezifische Rechte'. Ist die Datenbank 'postfix' ausgewählt worden, öffnet sich ein neues Fenster in dem die Rechte vergeben werden.



Bearbeitet man nun noch einmal die Rechte des users 'postfixadmin' sollten diese wie folgt aussehen:
Easyy-S

Mein pubkey

Dein eigener UbuntuFreunde-Avatar: hier - Dein UbuntuFreunde-Banner: hier

Easyy-S

Boardgrafiker

  • »Easyy-S« ist der Autor dieses Themas

Beiträge: 2 987

Ubuntu: 12.04

Kernel: generic

Desktop: GNOME Shell

Architektur: 64-bit

Danksagungen: 3 / 1

  • Private Nachricht senden

5

Samstag, 28. Januar 2012, 20:07

Tabellen in Datenbank erstellen

In der Datenbank 'postfix' werden nun die Tabellen 'domains', 'users', 'aliases' und 'forwards' erstellt.
  • Domains verwaltet, wie der Name schon sagt die Domains, für die Postfix mails annimmt.
  • Forwardings dient der email-Weiterleitung und auch um einem Benutzer weitere email-Adressen anzulegen. Wenn der Benutzer harry@domain.de auch über harry-potzki@domain.de erreichbar sein will, legt man dazu ein forwarding an.
  • Die Tabelle 'users' sollte selbsterklärend sein.
  • Aliases arbeitet nach dem gleichen Prinzip wie 'forwardings'. Eine zweite Tabelle kann Sinn machen um Systemadressen von Anwenderadressen zu teilen. In der 'aliases' trägt man zum Beispiel root, webmaster, postmaster und Co. ein.

Im Anhang ist ein screenshot der Erstellung der ersten Tabelle 'domains'


Quellcode

1
2
3
4
CREATE TABLE domains (
domain varchar(50) NOT NULL,
PRIMARY KEY (domain) )
TYPE=MyISAM;


Quellcode

1
2
3
4
5
CREATE TABLE forwardings (
source varchar(80) NOT NULL,
destination varchar(80) NOT NULL,
PRIMARY KEY (source) )
TYPE=MyISAM;


Quellcode

1
2
3
4
5
CREATE TABLE aliases (
source varchar(80) NOT NULL,
destination varchar(80) NOT NULL,
PRIMARY KEY (source) )
TYPE=MyISAM;


Quellcode

1
2
3
4
5
6
CREATE TABLE users (
email varchar(80) NOT NULL,
password varchar(20) NOT NULL,
maildir varchar(100) DEFAULT '/home/vmail' NOT NULL,
PRIMARY KEY (email) )
TYPE=MyISAM;
»Easyy-S« hat folgendes Bild angehängt:
  • tabellen_erstellen.png
Easyy-S

Mein pubkey

Dein eigener UbuntuFreunde-Avatar: hier - Dein UbuntuFreunde-Banner: hier

Easyy-S

Boardgrafiker

  • »Easyy-S« ist der Autor dieses Themas

Beiträge: 2 987

Ubuntu: 12.04

Kernel: generic

Desktop: GNOME Shell

Architektur: 64-bit

Danksagungen: 3 / 1

  • Private Nachricht senden

6

Sonntag, 29. Januar 2012, 12:55

MySql Konfigurationsdateien für Postfix

Erstellen der Konfigurationsdateien für Postfix, welche in /etc/postfix abgelegt werden.
In den Konfigurationen ist POSTFIXADMINPASSWORT durch das zuvor dem mysql-Benutzer 'postfixadmin' zugewiesene Passwort zu ersetzen.

Quellcode

1
vi /etc/postfix/mysql-domains.cf

Inhalt der Datei

Quellcode

1
2
3
4
5
user = postfixadmin
password = POSTFIXADMINPASSWORT
dbname = postfix
query = SELECT domain AS virtual FROM domains WHERE domain='%s'
hosts = 127.0.0.1

# # #

Quellcode

1
vi /etc/postfix/mysql-forwardings.cf

Inhalt der Datei

Quellcode

1
2
3
4
5
user = postfixadmin
password = POSTFIXADMINPASSWORT
dbname = postfix
query = SELECT destination FROM forwardings WHERE source='%s'
hosts = 127.0.0.1

# # #

Quellcode

1
vi /etc/postfix/mysql-aliases.cf

Inhalt der Datei

Quellcode

1
2
3
4
5
user = postfixadmin
password = POSTFIXADMINPASSWORT
dbname = postfix
query = SELECT destination FROM aliases WHERE source='%s'
hosts = 127.0.0.1

# # #

Quellcode

1
vi /etc/postfix/mysql-mailboxes.cf

Inhalt der Datei

Quellcode

1
2
3
4
5
user = postfixadmin
password = POSTFIXADMINPASSWORT
dbname = postfix
query = SELECT CONCAT(SUBSTRING_INDEX(email,'@',-1),'/',SUBSTRING_INDEX(email,'@',1),'/') FROM users WHERE email='%s'
hosts = 127.0.0.1

# # #

Quellcode

1
vi /etc/postfix/mysql-email2email.cf

Inhalt der Datei

Quellcode

1
2
3
4
5
user = postfixadmin
password = POSTFIXADMINPASSWORT
dbname = postfix
query = SELECT email FROM users WHERE email='%s'
hosts = 127.0.0.1

# # #

Quellcode

1
vi /etc/postfix/mysql-maildir.cf

Inhalt der Datei

Quellcode

1
2
3
4
5
user = postfixadmin
password = POSTFIXADMINPASSWORT
dbname = postfix
query = SELECT maildir FROM users WHERE email='%s'
hosts = 127.0.0.1
Easyy-S

Mein pubkey

Dein eigener UbuntuFreunde-Avatar: hier - Dein UbuntuFreunde-Banner: hier

Easyy-S

Boardgrafiker

  • »Easyy-S« ist der Autor dieses Themas

Beiträge: 2 987

Ubuntu: 12.04

Kernel: generic

Desktop: GNOME Shell

Architektur: 64-bit

Danksagungen: 3 / 1

  • Private Nachricht senden

7

Sonntag, 29. Januar 2012, 12:55

Benutzer vmail anlegen

Quellcode

1
groupadd -g 5001 vmail

Quellcode

1
useradd -g vmail -u 5001 vmail -d /home/vmail -m
Easyy-S

Mein pubkey

Dein eigener UbuntuFreunde-Avatar: hier - Dein UbuntuFreunde-Banner: hier

Easyy-S

Boardgrafiker

  • »Easyy-S« ist der Autor dieses Themas

Beiträge: 2 987

Ubuntu: 12.04

Kernel: generic

Desktop: GNOME Shell

Architektur: 64-bit

Danksagungen: 3 / 1

  • Private Nachricht senden

8

Sonntag, 29. Januar 2012, 12:56

Postfix konfigurieren

Davon ausgehend daß Postfix grundlegend nach den eigenen Wünschen konfiguriert ist, hier die wichtigen Einträge, Anpassungen für die main.cf

Quellcode

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
# Domain-, Adressen- und Benuzterkonfigurationen
alias_maps = hash:/etc/aliases
alias_database = hash:/etc/aliases
virtual_alias_domains =
virtual_mailbox_base = /home/vmail
virtual_alias_maps = mysql:/etc/postfix/mysql-forwardings.cf, mysql:/etc/postfix/mysql-aliases.cf, mysql:/etc/postfix/mysql-email2email.cf
virtual_mailbox_domains = mysql:/etc/postfix/mysql-domains.cf
virtual_mailbox_maps = mysql:/etc/postfix/mysql-mailboxes.cf
virtual_uid_maps = static:5001
virtual_gid_maps = static:5001
virtual_minimum_uid = 5000

# Maximale Postfach- und email-Grösse
virtual_mailbox_limit = 204800000
message_size_limit  = 20480000
Easyy-S

Mein pubkey

Dein eigener UbuntuFreunde-Avatar: hier - Dein UbuntuFreunde-Banner: hier

Easyy-S

Boardgrafiker

  • »Easyy-S« ist der Autor dieses Themas

Beiträge: 2 987

Ubuntu: 12.04

Kernel: generic

Desktop: GNOME Shell

Architektur: 64-bit

Danksagungen: 3 / 1

  • Private Nachricht senden

9

Sonntag, 29. Januar 2012, 12:58

saslauthd konfigurieren

Folgendes Verzeichnis erstellen:

Quellcode

1
mkdir -p /var/spool/postfix/var/run/saslauthd


Dann die /etc/default/saslauthd bearbeiten

Quellcode

1
vi /etc/default/saslauthd

Folgende Werte ändern:

vorher

Zitat

# Should saslauthd run automatically on startup? (default: no)
START=no

nachher

Zitat

# Should saslauthd run automatically on startup? (default: no)
START=yes



vorher

Zitat

# Example for postfix users: "-c -m /var/spool/postfix/var/run/saslauthd"
OPTIONS="-c -m /var/run/saslauthd"

nachher

Zitat

# Example for postfix users: "-c -m /var/spool/postfix/var/run/saslauthd"
OPTIONS="-c -m /var/spool/postfix/var/run/saslauthd -r"


# # #

Neue Datei mit folgendem Inhalt erstellen. POSTFIXADMINPASSWORT muss entsprechend ersetzt werden.

Quellcode

1
vi /etc/pam.d/smtp

Quellcode

1
2
auth    required   pam_mysql.so user=postfixadmin passwd=POSTFIXADMINPASSWORT host=127.0.0.1 db=postfix table=users usercolumn=email passwdcolumn=password crypt=1
account sufficient pam_mysql.so user=postfixadmin passwd=POSTFIXADMINPASSWORT host=127.0.0.1 db=postfix table=users usercolumn=email passwdcolumn=password crypt=1




Neue Datei mit folgendem Inhalt erstellen. POSTFIXADMINPASSWORT muss entsprechend ersetzt werden.

Quellcode

1
vi /etc/postfix/sasl/smtpd.conf

Quellcode

1
2
3
4
5
6
7
8
9
pwcheck_method: saslauthd
mech_list: plain login
allow_plaintext: true
auxprop_plugin: mysql
sql_hostnames: 127.0.0.1
sql_user: postfixadmin
sql_passwd: POSTFIXADMINPASSWORT
sql_database: postfix
sql_select: select password from users where email = '%u'


# # #

Nun fügt man den systemuser 'postfix' der Gruppe 'sasl' hinzu um diesem Zugriff zu ermöglichen.

Quellcode

1
adduser postfix sasl



Damit die vorgenommenen Änderungen gültig werden muss Postfix uns sasl neu gestartet werden.

Quellcode

1
service postfix restart

Quellcode

1
service saslauthd restart
Easyy-S

Mein pubkey

Dein eigener UbuntuFreunde-Avatar: hier - Dein UbuntuFreunde-Banner: hier

Easyy-S

Boardgrafiker

  • »Easyy-S« ist der Autor dieses Themas

Beiträge: 2 987

Ubuntu: 12.04

Kernel: generic

Desktop: GNOME Shell

Architektur: 64-bit

Danksagungen: 3 / 1

  • Private Nachricht senden

10

Sonntag, 29. Januar 2012, 13:11

Courier konfigurieren

Damit Courier weiss daß es sich gegen die mysql-Datenbank authentifizieren soll, editiert man folgende Datei

Quellcode

1
vi /etc/courier/authdaemonrc

und ändert

Quellcode

1
authmodulelist="authpam"

in

Quellcode

1
authmodulelist="authmysql"


# # #

Man sichert die original /etc/courier/authmysqlrc und erstellt eine neue mit folgendem Inhalt.

Datei umbenennen

Quellcode

1
mv /etc/courier/authmysqlrc /etc/courier/authmysqlrc.org

Neue Datei erstellen

Quellcode

1
vi /etc/courier/authmysqlrc

und diese mit folgendem Inhalt füllen. POSTFIXADMINPASSWORT ist entsprechend zu ändern.

Quellcode

1
2
3
4
5
6
7
8
9
10
11
12
MYSQL_SERVER localhost
MYSQL_USERNAME postfixadmin
MYSQL_PASSWORD POSTFIXADMINPASSWORT
MYSQL_PORT 0
MYSQL_DATABASE postfix
MYSQL_USER_TABLE users
MYSQL_CRYPT_PWFIELD password
MYSQL_UID_FIELD 5001
MYSQL_GID_FIELD 5001
MYSQL_LOGIN_FIELD email
MYSQL_HOME_FIELD "/home/vmail"
MYSQL_MAILDIR_FIELD CONCAT(SUBSTRING_INDEX(email,'@',-1),'/',SUBSTRING_INDEX(email,'@',1),'/')

Ändern des Besitzers der neuen Datei

Quellcode

1
chown daemon:daemon /etc/courier/authmysqlrc

und setzen der Rechte

Quellcode

1
chmod 660 /etc/courier/authmysqlrc


# # #

Push in Courier aktivieren

Quellcode

1
vi /etc/courier/imapd

IMAP_ENHANCEDIDLE aktivieren (von 0 auf 1 setzen). Parallel dazu muss IMAP_USELOCKS aktiv sein, was von hause aus gesetzt sein sollte.

Zitat

IMAP_USELOCKS=1
IMAP_ENHANCEDIDLE=1


Damit die Änderungen eingelesen werden, startet man folgende Dienste neu

Quellcode

1
service courier-authdaemon restart

Quellcode

1
service courier-imap restart

Quellcode

1
service courier-imap-ssl restart


###

TLS

Um eine Sichere Verbindung zum IMAP-Server aufzubauen, erstellt man ein Zertifikat im pem-Format (Inhalt: Certificate und Private Key), nennt es 'imap.pem' und legt es in /etc/courier/ ab.
Easyy-S

Mein pubkey

Dein eigener UbuntuFreunde-Avatar: hier - Dein UbuntuFreunde-Banner: hier

Easyy-S

Boardgrafiker

  • »Easyy-S« ist der Autor dieses Themas

Beiträge: 2 987

Ubuntu: 12.04

Kernel: generic

Desktop: GNOME Shell

Architektur: 64-bit

Danksagungen: 3 / 1

  • Private Nachricht senden

11

Sonntag, 29. Januar 2012, 13:12

aliases

Kleine Überprüfung bzw. Anpassung an der /etc/aliases
In dieser sollte folgendes stehen. benutzer@domain.de ist entsprechend der eigenen Adresse zu ändern.

Quellcode

1
2
3
# See man 5 aliases for format
root: benutzer@domain.de
postmaster:    root


Ist die Änderung durchgeführt muss die aliases.db neu erstellt werden. Dies geschieht mit folgendem Befehl

Quellcode

1
newaliases


Postfix muss noch von den Änderungen in Kenntniss gesetzt werden.

Quellcode

1
service postfix restart
Easyy-S

Mein pubkey

Dein eigener UbuntuFreunde-Avatar: hier - Dein UbuntuFreunde-Banner: hier

Easyy-S

Boardgrafiker

  • »Easyy-S« ist der Autor dieses Themas

Beiträge: 2 987

Ubuntu: 12.04

Kernel: generic

Desktop: GNOME Shell

Architektur: 64-bit

Danksagungen: 3 / 1

  • Private Nachricht senden

12

Sonntag, 29. Januar 2012, 13:15

Spamfilter mit Spamassassin

Quellcode

1
apt-get install spamassassin razor pyzor


Rulesets

Damit Spamassassin razor und pyzor verwendet, werden folgende Einträge in der /etc/spamassassin/local.cf vorgenommen.

Quellcode

1
vi /etc/spamassassin/local.cf


Eine gut geeignete Stelle (damit die Übersicht erhalten bleibt) um die Änderung vorzunehmen ist unterhalb von

Zitat

# Bayesian classifier auto-learning (default: 1)
#
# bayes_auto_learn 1

Hier trägt man folgendes ein

Quellcode

1
2
3
4
5
6
7
#pyzor
use_pyzor 1
pyzor_path /usr/bin/pyzor

#razor
use_razor2 1
razor_config /etc/razor/razor-agent.conf


spamd aktivieren

Quellcode

1
sudo vi /etc/default/spamassassin

Parameter 'ENABLED' von '0' auf '1' setzen.

Zitat

ENABLED=1

und den cronjob aktivieren indem die Einstellung von '0' auf '1' gesetzt wird.

Zitat

CRON=1


Postfix master.cf anpassen

Damit eingehende mails durch Spamassassin laufen und geprüft werden, wird ein content_filter erstellt in der master.cf von Postfix erstellt

Quellcode

1
vi /etc/postfix/master.cf

Direkt unterhalb des 'smtp'-Eintrages wird die Option 'content_filter=spamassassin' hinzugefügt.

Quellcode

1
2
smtp      inet  n       -       -       -       -       smtpd
        -o content_filter=spamassassin

Am Ende der master.cf wird festgelegt, was genau passieren soll. Dazu folgende Zeilen einfügen.
Darauf achten, daß der Eintrag exakt so ist wie hier aufgeführt. Kleine Zeichen oder Tipp-Fehler können zu teils massiven Fehlfunktionen führen.

Quellcode

1
2
spamassassin unix -     n       n       -       -       pipe
        flags=R user=spamuser   argv=/usr/bin/spamc -e /usr/sbin/sendmail -oi -f ${sender} ${recipient}


Benuzter 'spamuser' erstellen

In der master.cf wurde in diesem Beispiel der Benutzer 'spamuser' zum Ausführen von spamc definiert. Dieser Benutzer muss erstellt werden.
Hinweis: Der im System vorhandene Benutzer 'nobody' kann nicht verwendet werden. Es muss ein separater user und zugehöriges Heimatverzeichnis erstellt werden.

Quellcode

1
useradd -u 5002 spamuser -m


Start Spamassassin

Spamassassin starten und die Änderungen an Postfix neu einlesen

Quellcode

1
service spamassassin start

Quellcode

1
service postfix reload
Easyy-S

Mein pubkey

Dein eigener UbuntuFreunde-Avatar: hier - Dein UbuntuFreunde-Banner: hier

Easyy-S

Boardgrafiker

  • »Easyy-S« ist der Autor dieses Themas

Beiträge: 2 987

Ubuntu: 12.04

Kernel: generic

Desktop: GNOME Shell

Architektur: 64-bit

Danksagungen: 3 / 1

  • Private Nachricht senden

13

Sonntag, 29. Januar 2012, 13:18

MySql Domains und Benutzer anlegen

Domain mittels phpmyadmin in die mysql-Datenbank einfügen.
Datenbank 'postfix' und dort das Fenster 'SQL' öffnen.

Folgende Zeile einfügen und Aktion durchführen. domain.de ist entsprechend zu ändern und in die Anführungszeichen ' ' einzutragen.

Quellcode

1
INSERT INTO domains (domain) VALUES ('domain.de');


Einen Benutzer legt man mit folgendem Befehl an. benutzer@domain.de und geheimes-Passwort ist entsprechend zu ändern und in dei Anführungszeichen ' ' einzutragen.

Quellcode

1
INSERT INTO users (email, password) VALUES ('benutzer@domain.de', ENCRYPT('geheimes-Passwort'));


Um sich als Benutzer an dem neuen Konto anmelden zu können, muss eine email an die Adresse geschickt werden. Beim ersten Empfang wird das maildir angelegt und ab diesem Zeitpunkt funktioniert auch der login.
»Easyy-S« hat folgendes Bild angehängt:
  • useradd.png
Easyy-S

Mein pubkey

Dein eigener UbuntuFreunde-Avatar: hier - Dein UbuntuFreunde-Banner: hier

Easyy-S

Boardgrafiker

  • »Easyy-S« ist der Autor dieses Themas

Beiträge: 2 987

Ubuntu: 12.04

Kernel: generic

Desktop: GNOME Shell

Architektur: 64-bit

Danksagungen: 3 / 1

  • Private Nachricht senden

14

Sonntag, 29. Januar 2012, 13:20

email-Weiterleitung und weitere Adressen für einen Benutzer

Um dem Benutzer dem man ein Konto eingerichtet hat, weitere email-Adressen einzurichten, werden diese in die 'forwardings' eingetragen.

Quellcode

1
INSERT INTO forwardings (source, destination) VALUES ('adresse@domain.de', 'benutzer@domain.de');

adresse@domain.de ist hier die weitere email-Adresse für den vorhandenen Benutzer und benutzer@domain.de ist dessen email-Adresse. Diese beiden Einträge sind entsprechend anzupassen.

Auch möglich ist es, emails an eine Adresse an zwei Benutzer weiterleiten zu lassen

Quellcode

1
INSERT INTO forwardings (source, destination) VALUES ('adresse@domain.de', 'benutzer1@domain.de, benutzer2@domain.de');

Verwaltet man mehrere Domains auf einem Server und möchte das 'benutzer1@domain1.de' emails automatisch zugestellt bekommt, wenn diese an benutzer1@domain2.de, domain3.de ... geschickt werden, macht man folgenden Eintrag

Quellcode

1
INSERT INTO forwardings (source, destination) VALUES ('@domain.de2', '@domain.de1');


Alternativ und vielleicht auch etwas einfacher, lassen sich Adressen über die 'Einfügen'-Funktion von phpmyadmin erstellen.
Datenbank 'postfix' öffnen, Tabelle 'forwardings' öffnen und den Kartenreiter 'Einfügen' aufrufen. Dort email-Adresse und Empfänger eintragen und mit 'OK' bestätigen.
»Easyy-S« hat folgendes Bild angehängt:
  • adresseanlegen.png
Easyy-S

Mein pubkey

Dein eigener UbuntuFreunde-Avatar: hier - Dein UbuntuFreunde-Banner: hier

Verwendete Tags

courier, IMAP, mysql, Postfix, Spamassassin, spamd