Öfters stand ich vor der Herausforderung, einen E-Mail Server unter Debian einzurichten. Viele Anleitungen, die sich unter Google finden lassen, sehen auch am ersten Blick gut aus, doch nach der Anleitung funktioniert der E-Mail Server weniger als vorher und errorlogs geben teilweise keine Fehlermeldungen wieder.
Nach einigen Fehlversuchen habe ich es nun doch geschafft, alles anzupassen, sodass es so funktioniert, wie ich es haben wollte. Dazu habe ich mir alles Schritt für Schritt aufgeschrieben und beschrieben.
Nun möchte ich euch diese Informationen nicht vorenthalten 😉
Diese Installation ist vor allem für größere Anbieter sowie Hostinganbieter geeignet, da Benutzer bequem über MySQL angelegt werden können. Auch für faule Menschen wie ich ist diese Installation geeignet, da man im Nachhinein ein übersichtliches Webinterface zur Verwaltung der Accounts besitzt.
Vorabinformationen
- Alle Benutzer werden zentral in einer MySQL Datenbank angelegt und verwaltet
- Benutzer können nur die eigene E-Mail-Adresse für den Versand benutzen
- Übersichtliches Webinterface zur Verwaltung der angelegten Konten
- E-Mails können über IMAP(S) sowie POP3(S) abgerufen werden
- E-Mail Versand nur durch eingeloggte Benutzer (mindert SPAM Missbrauch)
Webserver
Für die Einrichtung von PostfixAdmin benötigen wir einen Webserver. Dieser kann entweder lokal am E-Mail Server oder mit MySQL Freigabe auf einem anderen Server angelegt werden.
In dieser Anleitung beschreibe ich, wie man PostfixAdmin am lokalen Server installiert und einrichtet.
Als Webserver benutze ich nginx mit php5-fpm. Wie man dies einrichtet, ist unter „NGINX 1.4 und php5-fpm auf Debian Wheezy“ beschrieben.
Für den weiteren Verlauf gehe ich davon aus, dass nginx, php sowie MySQL bereits installiert wurde.
Installation
Als erstes müssen wir die benötigten Pakete installieren.
apt-get install dovecot-common dovecot-imapd dovecot-pop3d postfix postfix-mysql openssl
Hierbei fragt postfix, in welchem Modus es betrieben werden soll. Hierbei wählen wir Internet-Server (internet site) aus.
MySQL
Zunächst sollte man einen neuen Benutzer inklusive Datenbank in MySQL anlegen. (Vorzugsweise via phpMyAdmin)
Während der Konfiguration gehe ich von folgenden Daten aus (bitte den eigenen Daten anpassen):
Host: 127.0.0.1 User: postfix Database: postfix Passwort: mysqlpw
PostfixAdmin
Auf http://sourceforge.net/projects/postfixadmin/ kannst du die erforderlichen Dateien herunterladen. Nach dem Entpacken lade diese bitte in einen Ordner, der via HTTP mit php Anbindung aufgerufen werden kann.
Als nächstes muss die Datei config.inc.php im Hauptordner des zuvor hochgeladenen Paketes bearbeitet werden. Es müssen nur ein paar Zeilen verändert werden:
(Text mit // sind Kommentare, die nicht übernommen werden müssen)
$CONF['configured'] = true; $CONF['database_type'] = 'mysql'; $CONF['database_host'] = '127.0.0.1'; $CONF['database_user'] = 'postfix'; $CONF['database_password'] = 'mysqlpw'; $CONF['database_name'] = 'postfix'; $CONF['database_prefix'] = ''; // Verschlüsselungsart der Passwörter $CONF['encrypt'] = 'md5'; // Falls Einstellung vorhanden, einsetzen $CONF['postfix_admin_url'] = 'http://your.address/to/postfixadmin'; // Emails werden hiermit mit dem Muster /var/vmail/%domain%/%username%/ gespeichert. $CONF['domain_path'] = 'YES'; $CONF['domain_in_mailbox'] = 'NO';
Nach dem Ändern der Konfiguration muss noch die Installation von PostfixAdmin abgeschlossen werden. Hierzu muss http://your.address/to/postfixadmin/setup.php aufgerufen werden und die darin beschriebenen Anweisungen müssen befolgt werden.
Mailboxen
Benutzer und Ordnerstruktur
Zur besseren Übersicht der E-Mails werden alle E-Mails in dem Ordner /var/vmail/domain.tld/username/ abgelegt. Dies ermöglicht eine leichtere Administration der angelegten Konten.
Um nicht jedem Benutzer Vollzugriff auf die abgelegten E-Mails zu geben, legen wir einen neuen UNIX Benutzer sowie eine neue UNIX Gruppe mit dem Namen vmail an.
groupadd -g 5000 vmail useradd -g vmail -u 5000 vmail -d /var/vmail
Wichtig hierbei ist, dass die BenutzerID 5000 noch nicht verwendet wird. Wird diese verwendet, benutze bitte eine andere ID. (5000 wird meistens für mail verwendet)
Als nächstes muss der Benutzerordner angelegt werden und diesem die dementsprechenden Zugriffsrechte vergeben werden.
mkdir /var/vmail chown vmail:vmail /var/vmail
SSL Zertifikat
Da man nicht nur zu Hause direkt am Modem E-Mails abruft, sondern auch zu Hause im ausgebauten Netzwerk, in der Firma, Schule, unterwegs oder sogar im öffentlichen WLAN eines Restaurants die eigenen E-Mails abruft, sollte man die Daten nur in verschlüsselter Form übertragen, womit man verhindern kann, dass Dritte die eigenen Nachrichten mitlesen können.
Hierfür benötigen wir ein SSL Zertifikat. Dieses kann man entweder bei verschiedenen Anbietern kaufen, ein gratis Zertifikat bei StartSSL™ beantragen oder ein Zertifikat selbst signieren. Hier gehen wir den einfachsten und günstigsten Weg und generieren uns ein selbst signiertes Zertifikat.
Zuvor wird ein zentraler Ordner angelegt, in dem wir den öffentlichen sowie privaten Schlüssel ablegen und wechseln dann zu diesem.
mkdir /etc/postfix/sslcert cd /etc/postfix/sslcert
Nun erstellen wir ein Zertifikat.
Achtung: Hierbei werden einige Daten abgefragt. Soll ein Feld leer bleiben, so sollte man einen Punkt „.“ in dem Feld hinterlassen.
Wichtig: Unter dem Eintrag „Common Name“ muss der Hostname eingetragen werden, unter dem die E-Mails abgerufen werden. Zum Beispiel mail.unterhaltungsbox.com
openssl req -new -newkey rsa:4096 -nodes -keyout server.key -days 730 -x509 -out server.crt
Dieses Zertifikat ist ab Zeitpunkt der Erstellung nur 730 Tage lang gültig. Danach bzw. kurz davor muss ein neues Zertifikat erstellt werden. (Hierzu muss der vorherige Befehl im Ordner /etc/postfix/sslcert wiederholt werden)
Nun sollten wir die Zugriffsrechte auf die beiden generierten Dateien einschränken, da ansonsten Daten entschlüsselt werden können.
chmod go-rwx server.key
Postfix
Nun geht es an das Kernstück des Mailserver: Postfix.
Postfix ist der Teil des Servers, der eingehende E-Mails empfängt, diese verarbeitet und dann im dafür vorgesehenen Ordner ablegt. Ebenfalls ist Postfix auch für den Versand von E-Mails zuständig.
Die Hauptkonfigurationsdatei von Postfix entspricht uns mit den Standardeinstellungen fast so, wie wir es brauchen. Damit der Server nicht von Dritten als Spam-Schleuder missbraucht wird, müssen noch ein paar Einstellungen hinzugefügt werden, sowie die MySQL Anbindung muss konfiguriert werden.
Füge hierzu folgenden Inhalt mittels nano /etc/postfix/main.cf am Ende der Datei ein:
# a bit more spam protection disable_vrfy_command = yes # Authentification smtpd_sasl_type=dovecot smtpd_sasl_path=private/auth_dovecot smtpd_sasl_auth_enable = yes smtpd_sasl_authenticated_header = yes broken_sasl_auth_clients = yes proxy_read_maps = $local_recipient_maps $mydestination $virtual_alias_maps $virtual_alias_domains $virtual_mailbox_maps $virtual_mailbox_domains $relay_recipient_maps $relay_domains $canonical_maps $sender_canonical_maps $recipient_canonical_maps $relocated_maps $transport_maps $mynetworks $smtpd_sender_login_maps smtpd_sender_login_maps = proxy:mysql:/etc/postfix/mysql_sender_login_maps.cf smtpd_sender_restrictions = reject_authenticated_sender_login_mismatch reject_unknown_sender_domain smtpd_recipient_restrictions = permit_sasl_authenticated permit_mynetworks reject_unauth_destination # Mailboxen virtual_alias_maps = proxy:mysql:/etc/postfix/mysql_virtual_alias_maps.cf virtual_mailbox_base = /var/vmail/ virtual_mailbox_domains = proxy:mysql:/etc/postfix/mysql_virtual_domains_maps.cf virtual_mailbox_limit = 124000000 virtual_mailbox_maps = proxy:mysql:/etc/postfix/mysql_virtual_mailbox_maps.cf virtual_minimum_uid = 104 #virtual_transport = virtual virtual_uid_maps = static:5000 virtual_gid_maps = static:5000 virtual_transport = dovecot dovecot_destination_recipient_limit = 1
Zusätzlich zu den eingefügten Einstellungen, suche die 2 Zeilen mit den Anweisungen smtpd_tls_cert_file sowie smtpd_tls_key_file und ersetze diese 2 Zeilen durch folgende 2 Zeilen:
smtpd_tls_cert_file = /etc/postfix/sslcert/server.crt smtpd_tls_key_file = /etc/postfix/sslcert/server.key
Weitere Konfigurationsparameter findest du unter http://www.postfix.org/postconf.5.html
Nun müssen wir postfix mitteilen, dass wir Dovecot für IMAP und POP3 verwenden. Hierfür müssen am Ende der Datei /etc/postfix/master.cf folgende 2 Zeilen eingefügt werden:
dovecot unix - n n - - pipe flags=DRhu user=vmail:vmail argv=/usr/lib/dovecot/deliver -d ${recipient}
Achtung: Die 2 Leerzeichen vor flags sind beabsichtigt. Diese beschreiben einen Befehl der Zeile darüber.
Zusätzlich weisen wir in dieser Datei noch an, dass SSL via SMTP aktiviert werden soll.
Suche dazu in der Datei die Zeile heraus, wo am Anfang „smtps“ steht, und ändere den Eintrag so ab, dass dieser so aussieht:
smtps inet n - - - - smtpd -o smtpd_tls_wrappermode=yes
Auch hier bitte auf die 2 Leerzeichen achten!
MySQL für Postfix
Nun wird es Zeit, postfix anzuweisen, dass MySQL für die Benutzer verwendet werden soll. Hierfür müssen einige neue Dateien erstellt werden.
/etc/postfix/mysql_virtual_alias_maps.cf
hosts = 127.0.0.1 user = postfix password = mysqlpw dbname = postfix query = SELECT goto FROM alias WHERE address='%s' AND active = 1
/etc/postfix/mysql_virtual_mailbox_maps.cf
hosts = 127.0.0.1 user = postfix password = mysqlpw dbname = postfix query = SELECT maildir FROM mailbox WHERE username='%s' AND active = 1
/etc/postfix/mysql_sender_login_maps.cf
hosts = 127.0.0.1 user = postfix password = mysqlpw dbname = postfix query = SELECT username AS allowedUser FROM mailbox WHERE username='%s' AND active = 1 UNION SELECT goto FROM alias WHERE address='%s' AND active = 1
/etc/postfix/mysql_virtual_domains_maps.cf
hosts = 127.0.0.1 user = postfix password = mysqlpw dbname = postfix query = SELECT domain FROM domain WHERE domain='%s' AND active = 1
Da dies sehr sensible Daten sind, müssen wir diese vor unbefugten Zugriff schützen.
chmod o-rwx,g+r mysql_* chgrp postfix mysql_*
Dovecot
Dovecot ist für die Bereitstellung unserer E-Mails über IMAP und POP3 zuständig. Durch diesen ist es möglich, E-Mails auf Smartphones, Computer etc. abzurufen.
Da in der standardmäßigen Konfiguration von Dovecot zu viel zu ändern wäre, sichern wir diese als Backup ab und schreiben uns eine neue Konfigurationsdatei. Hierzu führe folgendes aus:
mv /etc/dovecot/dovecot.conf /etc/dovecot/dovecot.conf.sample
Nun fügen wir in die Datei /etc/dovecot/dovecot.conf folgendes ein:
auth_mechanisms = plain login log_timestamp = "%Y-%m-%d %H:%M:%S " passdb { args = /etc/dovecot/dovecot-mysql.conf driver = sql } protocols = imap pop3 service auth { unix_listener /var/spool/postfix/private/auth_dovecot { group = postfix mode = 0660 user = postfix } unix_listener auth-master { mode = 0600 user = vmail } user = root } ssl_cert =</etc/postfix/sslcert/server.crt ssl_key =</etc/postfix/sslcert/server.key userdb { args = /etc/dovecot/dovecot-mysql.conf driver = sql } protocol pop3 { pop3_uidl_format = %08Xu%08Xv } protocol lda { auth_socket_path = /var/run/dovecot/auth-master postmaster_address = postmaster@example.com }
Ersetze hierbei example.com mit deiner Domain.
Da Dovecot für IMAP und POP3 zuständig ist, muss dieser unsere Benutzer sowie Passwörter kennen. Daher müssen wir diesen mit unserer Datenbank verbinden.
Um dies zu ermöglichen, müssen wir die Datei /etc/dovecot/dovecot-mysql.conf anlegen und mit folgendem Inhalt befüllen:
driver = mysql connect = host=localhost dbname=postfix user=postfix password=mysqlpw default_pass_scheme = PLAIN-MD5 password_query = SELECT password FROM mailbox WHERE username = '%u' user_query = SELECT CONCAT('maildir:/var/vmail/',maildir) AS mail, 5000 AS uid, 5000 AS gid FROM mailbox WHERE username = '%u'
Damit kein Fremder unsere Daten auslesen kann, ändern wir auch hier die Zugriffsrechte:
chmod o-rwx,g+r /etc/dovecot/dovecot-mysql.conf chgrp vmail /etc/dovecot/dovecot-mysql.conf
Abschluss
Zum Abschluss müssen wir noch beide Softwarepakete neu starten. Hierfür kann entweder der Server neu gestartet werden, oder folgender Befehl ausgeführt werden:
/etc/init.d/dovecot restart postfix reload
Das war’s!
Der E-Mail-Server ist nun fertig konfiguriert und für den aktiven Betrieb geeignet.
Falls Probleme aufgetreten sind, bieten die Logfiles viel Aufklärungsmaterial an. (/var/log/syslog, /var/log/mail.log, /var/log/mail.warn, …)
Ihr könnt eure Fragen auch gern hier stellen 😉
Wie immer der rechtliche Teil des Artikels: Ich hafte für keinerlei Beschädigungen am System oder Gerät, die im Zuge der Verwendung dieser Erklärung auftreten können.
Hallo Thomas,
vorab vielen Dank für diesen interessanten und kompakten Artikel. Zwei Sachen würde ich anmerken:
1. in deiner main.cf existieren zwei „virtual_transport“ Einträge – das bemängelt der Postfix und
2. wäre ex vielleicht hilfreich, den Users noch ein beispielhaftes INSERT-Statement zu anzubieten, dann geht deine Lösung quasi out-of-the-box – das ist aber wirklich nur Kosmetik.
Viele Grüße aus Deutschland
Mathias
Hallo Thomas,
danke für den Artikel, ich bin noch ganz neu in der Materie, soweit hat aber alles prima geklappt.
Ich habe einen User in der Datenbank angelegt, nur das Passwort funktioniert nicht.
Aus /var/log/mail.log :
„Error: sql(testuser,192.168.0.20): Password data is not valid for scheme PLAIN-MD5: Input length isn’t valid (6 instead of 16)“
Irgendwas hab ich da noch falsch, könntest du ein Beispiel für den ersten User in der Datenbank zeigen?
Gruß
goblin
Hallo goblin,
Den Benutzer fügst du in PostfixAdmin ein. So wie es aussieht, ist das Passwort nicht im MD5 Format. Überprüfe mal in deiner Datenbank, ob das Passwort genau 32 besitzt. Wenn nicht, editiere den Eintrag und füge als Passwort einen MD5 String ein.
Hierfür kannst du auch auf die MD5 Funktion von MySQL zugreifen:
UPDATE `postfix`.`mailbox` SET `password` = MD5( 'Neuespasswort' ) WHERE `mailbox`.`username` = 'test@domain.tld';
Am Ende sollte das dann etwa so aussehen:
test@domain.tld
59e70d53c502e6b192a70ef93a8dd243
Test Tester
domain.tld/test/
0
test
domain.tld
2014-07-17 13:54:42
2014-07-17 13:56:42
1
2014-07-17
1
Hoffentlich konnte ich für Klarheit sorgen 😉
MfG
Thomas
Hallo Thomas,
Danke für die schnelle Antwort! Das war das Problem, mein testuser kann jetzt emails abrufen. 🙂
Nur kann ich mich nicht in postfixadmin anmelden. Muss er dazu superadmin sein (tbl admin)?
Postfixadmin sagt E-Mailadresse oder Passwort sind nicht korrekt, das kann aber jetzt nicht mehr sein.
Eingetragen hab ich den User in tbl admin, tbl alias (wo mit goto nichts anfangen kann),
tbl config (value ist leer), tbl domain_admins, tbl mailbox (local_part ist leer)
Gruß
goblin
Hallo Thomas,
ich kann nun von Postfixadmin E-Mails versenden, doch wenn ich eine E-Mail an meine E-Mail Adresse versenden will bekomme ich eine E-Mail mit diesem Inhalt zurück:
Delivery to the following recipient failed permanently:
webmaster@mrjoki007.de
Technical details of permanent failure:
Google tried to deliver your message, but it was rejected by the server for the recipient domain mrjoki007.de by mrjoki007.de. [85.214.223.242].
The error that the other server returned was:
550 5.1.1 : Recipient address rejected: User unknown in local recipient table
LG MrJoki007
Hallo.
Diese Fehlermeldung tritt normalerwiese immer dann auf, wenn der Benutzer in der Datenbank nicht vorhanden ist.
Überprüfe bitte in postfixAdmin, ob in der „Domain Liste“ die Domain „mrjoki007.de“ eingetragen ist und ob unter „Virtual Liste“ unter der Domain „mrjoki007.de“ bei „Mailboxen“ die e-Mail Adresse „webmaster@mrjoki007.de“ angezeigt wird.
Wenn dies der Fall ist, versuch dich bitte einzuloggen und überprüfe, ob der Login funktioniert.
Hallo,
ein wirklich nettes Tutorial.
Leider bekomme ih (Unter Ubuntu 14) folgenden Fehler beim restart von postfix.
„postfix: fatal: /etc/postfix/main.cf, line 79-82: missing ‚=‘ after attribute name: „dovecot unix – n n – – pipe flags=DRhu user=vmail:vmail argv=/usr/lib/dovecot/deliver -d ${recipient}““
Ich denke dass bei mir eine neuere postfix version zum Einsatz kommt.
Wie sieht hier die config aus?
Hallo NeoP5.
Leider hat sich in Ubuntu 14.04+ einiges verändert.
Ich reche eine überarbeitete Version für Ubuntu 14.04+ demnächst nach.
Wow! Erstklassiges Tutorial! Bin froh Blogs wie deinen zu kennen! Hatte davor 4 andere Tutorials probiert, aber irgendwo ist immer „Mist“ dabei, wie du schon geschrieben hast 🙁
Server läuft problemlos. Yay!
Würde mich freuen, wenn es noch ein Tutorial gibt, dass die Mailbox Quotas nicht fix eingestellt hat, sondern via Datenbank (Postfixadmin) übernimmt.
Danke!
MfG,
Patrick
Hallo, können Sie mir helfen? Ich habe alles nach der Anleitung gemacht und die Postfixdatei in /var/www getan, und bei /var/www/html ausprobiert. Bei /var/www findet er das Verzeichnis garnicht wenn ich das Setup.php öffnen will, und bei /var/www kommt Serverfehler 500. Dann hab ich Apache2 neugestartet um zu gucken ob es dann geht, doch jetzt hab ich angeblich keine Rechte mehr um index.php im Browser zu öffnen. Das ist aber Nebensache weil ich die Index.php eh nicht brauche. Denn Owncloud und Phpmyadmin funktioniert noch. Ich habe schon mehrere Tutorials ausprobiert.
Bei /var/www/html kommt error 500meine ich
Hallo Max.
Schau mal bitte in der error-Log von php und Apache. Darin müsste ein entsprechender Eintrag vorhanden sein, wieso die Seite nicht aufgerufen werden konnte.
MfG
hi thomas,
ich habe deine anleitung unter verwendung debian wheezy 7.9 getestet und es hat tadellos funktioniert.
Hallo.
Ich habe das Howto für Debian Jessie angepasst, darf ich dieses auf meinem Blog veröffentlichen?
Hallo Christian.
Mit entsprechender Quellenangabe sehr gerne 🙂
habe bei mir das Problem das postfixadmin anscheinend nicht mit MySQL verbindet. Bekomme folgende meldung:
DEBUG INFORMATION:
Connect: Access denied for user ‚postfix’@’localhost‘ (using password: YES)
Please check the documentation and website for more information.
Postfix Admin
Forums
habe bereits das passwort geändert und noch einmal probiert aber gleicher Fehler, ich nutze Debian 8 mit apache 2.4 und php 5.6.
zudem bekomme ich diese meldung wenn ich „service postfix status“ versuche:
postfix.service – LSB: Postfix Mail Transport Agent
Loaded: loaded (/etc/init.d/postfix)
Drop-In: /run/systemd/generator/postfix.service.d
└─50-postfix-$mail-transport-agent.conf
Active: active (exited) since Mon 2016-11-07 15:12:21 CET; 3min 22s ago
Process: 30951 ExecStop=/etc/init.d/postfix stop (code=exited, status=0/SUCCESS)
Process: 30966 ExecStart=/etc/init.d/postfix start (code=exited, status=0/SUCCESS)
Nov 07 15:12:21 MadGeeks postfix[30966]: /usr/sbin/postconf: warning: /etc/postfix/main.cf, line 73: overriding earlier entry: virtual_transport=virtual
Nov 07 15:12:21 MadGeeks postfix[30966]: /usr/sbin/postconf: warning: /etc/postfix/main.cf, line 73: overriding earlier entry: virtual_transport=virtual
Nov 07 15:12:21 MadGeeks postfix[30966]: /usr/sbin/postconf: warning: /etc/postfix/main.cf, line 73: overriding earlier entry: virtual_transport=virtual
Nov 07 15:12:21 MadGeeks postfix[30966]: /usr/sbin/postconf: warning: /etc/postfix/main.cf, line 73: overriding earlier entry: virtual_transport=virtual
Nov 07 15:12:21 MadGeeks postfix[30966]: /usr/sbin/postconf: warning: /etc/postfix/main.cf, line 73: overriding earlier entry: virtual_transport=virtual
Nov 07 15:12:21 MadGeeks postfix[30966]: /usr/sbin/postconf: warning: /etc/postfix/main.cf, line 73: overriding earlier entry: virtual_transport=virtual
Nov 07 15:12:21 MadGeeks postfix[30966]: /usr/sbin/postconf: warning: /etc/postfix/main.cf, line 73: overriding earlier entry: virtual_transport=virtual
Nov 07 15:12:21 MadGeeks postfix[30966]: .
Nov 07 15:12:21 MadGeeks systemd[1]: Started LSB: Postfix Mail Transport Agent.
Nov 07 15:12:21 MadGeeks postfix/master[31072]: warning: /etc/postfix/main.cf, line 73: overriding earlier entry: virtual_transport=virtual
Nov 07 15:12:21 MadGeeks postfix/master[31072]: fatal: bind 0.0.0.0 port 25: Address already in use
Irgendwelche Lösungsvorschläge? Danke im Voraus!
Gruß
Hallo.
Laut deinem Logauszug befindet sich in der Datei /etc/postfix/main.cf die Option virtual_transport mehrmals, sollte jedoch nur 1x existieren.
Das größere Problem ist, dass scheinbar ein anderer Dienst deinen Mailport (25) belegt. (fatal: bind 0.0.0.0 port 25: Address already in use)
Hallo nochmal, ich habe nun die Probleme mit postfix gelöst (sendmail prozess war gehangen und hat port 25 blockiert) + ich habe in der main.cf die doppelte variable gelöscht (virtual_transport=virtual)
Jetzt ist nurnoch das Problem mit postfixadmin vorhanden, access denied :
Connect: Access denied for user ‚postfix’@’localhost‘ (using password: YES)
Vielen Dank im Voraus!
Benutzer und Passwort sind aber definitiv richtig, kann mich in phpmyadmin und in der Shell anmelden.
Demnach stimmt das Passwort in postfixAdmin nicht mit dem MySQL-Benutzerpasswort überein oder der Benutzer existiert nicht.
Hast du in Dovecot und postfixAdmin die gleichen MySQL-Benutzerdaten verwendet und ist dir kein Leerzeichen oder anderes Zeichen in die Konfiguration gerutscht?
Danke für die schnelle Antwort!
ich werde die Passwörter heute Abend nochmal exakt überprüfen, bin gerade noch auf Arbeit. Melde mich noch einmal falls etwas nicht passen sollte.
Danke schonmal!
Gruß
Guten Morgen Thomas,
ich habe nun alle Passwörter noch einmal überprüft. Alle stimmen, ich hab auch noch einmal ein Simpleres genommen und Schreibfehler auszuschließen. Dennoch bekomme ich die gleiche Meldung:
Connect: Access denied for user ‚postfix’@’localhost‘ (using password: YES)
Noch hinzugekommen ist, wenn ich den befehl „service postfix status“ ausführe, bekomme ich folgende Meldung:
Nov 08 08:43:58 MadGeeks postfix/cleanup[12517]: warning: B4142800C21: virtual_alias_maps map lookup problem for [mymail]@gmail.com — message not accepted, try again later
Nov 08 08:43:58 MadGeeks postfix/pickup[12516]: B467C800C21: uid=0 from=<webmin@MadGeeks>
Nov 08 08:43:58 MadGeeks postfix/cleanup[12522]: warning: proxy:mysql:/etc/postfix/mysql_virtual_alias_maps.cf lookup error for „[mymail]@gmail.com“
Nov 08 08:43:58 MadGeeks postfix/cleanup[12522]: warning: B467C800C21: virtual_alias_maps map lookup problem for [mymail]@gmail.com — message not accepted, try again later
Nov 08 08:43:58 MadGeeks postfix/pickup[12516]: B4CD6800C21: uid=0 from=<webmin@MadGeeks>
Nov 08 08:43:58 MadGeeks postfix/cleanup[12517]: warning: proxy:mysql:/etc/postfix/mysql_virtual_alias_maps.cf lookup error for „[mymail]@gmail.com“
Nov 08 08:43:58 MadGeeks postfix/cleanup[12517]: warning: B4CD6800C21: virtual_alias_maps map lookup problem for [mymail]@gmail.com — message not accepted, try again later
Nov 08 08:43:58 MadGeeks postfix/pickup[12516]: B528E800C21: uid=0 from=<webmin@MadGeeks>
Nov 08 08:43:58 MadGeeks postfix/cleanup[12522]: warning: proxy:mysql:/etc/postfix/mysql_virtual_alias_maps.cf lookup error for „[mymail]@yahoo.de“
Nov 08 08:43:58 MadGeeks postfix/cleanup[12522]: warning: B528E800C21: virtual_alias_maps map lookup problem for [mymail]@yahoo.de — message not accepted, try again later
Was ich auch komisch finde, die Datenbank ist noch leer, ich weiß nicht ob postfixadmin die DB beim verbinden füllt oder ob ich da etwas eintragen muss.
Vielen Dank im Voraus!
Gruß
Hallo..
Ich kann keine verbundung zum smtp oder noch zum imap oder pop3 Server herstellen.
Weiß jemand warum?
Danke