Guten Abend! Ich bin dem Rat von Nefarius Webseite gefolgt, da ich seit heute morgen an meinem Mailserver bastele und nichts läuft. Leider hab ich seine Anleitung etwas zu spät entdeckt, aber bevor ich nun alles noch einmal platt mache hoffe ich hier vielleicht Hilfe zu finden und es ans laufen zu kriegen. Nutze zwar Debian aber das Meiste sollte ja Equivalent laufen.
Bisheriger Stand: Ich bin dieser Anleitung gefolgt: https://thomas-leister.de/internet/mailserver-ubuntu-server-dovecot-postfix-mysql/
Musste dort ein paar Anpassungen vornehmen und hole Nutzernamen und Passwörter nun aus der Tabelle "mailbox", da diese von Postfixadmin beschrieben werden und die domains aus domain - aus dem gleichen Grund. Ich weiß inzwischen das ich damit natürlich den Umfang von Postfixadmin nicht nutzen kann weil Quota, Aliase usw. aus der Datenbank nicht berücksichtigt werden. Damit kann ich grundsätzlich aber leben - ober machs bei nächster Gelegenheit halt noch einmal neu. Dennoch wäre es halt interessant für mich rauszukriegen was hier genau schief läuft (ich lerne noch 😉 )
mysql-maps.cf [...] query = SELECT * FROM mailbox WHERE username='%u' AND domain='%d' mysql-domains.cf [...] query = SELECT * FROM domain WHERE domain='%s'
Postfixadmin dann auf CHA512 umgemodelt (/usr/share/postfixadmin/functions.inc.php, siehe http://pastebin.com/qjs7iHiu), das läuft alles wunderbar - kann also E-Mails verschicken und empfangen.
Das was nicht funktioniert sind die aliase. Habe Mailman eingerichtet, kriege immer die Fehlermeldung:
The mail system <ML1@FFIBB>: host FFIBB[162.208.9.xxx] said: 550 5.1.1 <ML1@FFIBB>: Recipient address rejected: User unknown in virtual mailbox table (in reply to RCPT TO command) Reporting-MTA: dns; mx02.posteo.de X-Postfix-Queue-ID: 12B9525B17C5 X-Postfix-Sender: rfc822; meine@mailadresse Arrival-Date: Sat, 25 Jul 2015 23:51:11 +0200 (CEST) Final-Recipient: rfc822; ML1@FFIBB Original-Recipient: rfc822;ML1@FFIBB Action: failed Status: 5.1.1 Remote-MTA: dns; FFIBB Diagnostic-Code: smtp; 550 5.1.1 <ML1@FFIBB>: Recipient address rejected: User unknown in virtual mailbox table
mail.log spuckt folgendes aus:
Jul 25 23:51:12 FFIBB postfix/smtpd[18672]: connect from mx02.posteo.de[89.146.194.165] Jul 25 23:51:13 FFIBB postfix/trivial-rewrite[18675]: warning: table "mysql:/etc/postfix/virtual/mysql-domains.cf": empty lookup result for: "FFIBB" -- ignored Jul 25 23:51:13 FFIBB postfix/smtpd[18672]: NOQUEUE: reject: RCPT from mx02.posteo.de[89.146.194.165]: 550 5.1.1 <ML1@FFIBB>: Recipient address rejected: User unknown in virtual mailbox table; from=<Meine@mailadresse> to=<ML1@FFIBB> proto=ESMTP helo=<mx02.posteo.de> Jul 25 23:51:13 FFIBB postfix/smtpd[18672]: disconnect from mx02.posteo.de[89.146.194.165]
mysql-domains.cf ist:
user = vmail password = MEINPASSWORT hosts = 127.0.0.1 dbname = vmail query = SELECT * FROM domain WHERE domain='%s'
Wenn ich im PHPmyAdmin den Befehl ausführe und %s durch meine Domain ersetzte bekomme ich ein Ergebnis, daher weiß ich nicht warum der da kein ergebnis findet.
postconf -n
alias_database = hash:/etc/aliases // hatte ich mal hier eingefügt weil ich es an anderer stelle gefunden hatte, hat aber nichts gebracht alias_maps = hash:/etc/aliases // same here append_dot_mydomain = no biff = no config_directory = /etc/postfix content_filter = smtp-amavis:[127.0.0.1]:10024 inet_interfaces = all inet_protocols = all local_recipient_maps = $virtual_mailbox_maps mailbox_size_limit = 51200000 message_size_limit = 51200000 mydestination = mynetworks = 127.0.0.0/8 [::ffff:127.0.0.0]/104 [::1]/128 myorigin = FFIBB readme_directory = no recipient_delimiter = smtp_tls_session_cache_database = btree:${data_directory}/smtp_scache smtpd_banner = $myhostname ESMTP $mail_name (Ubuntu) smtpd_recipient_restrictions = permit_mynetworks, permit_sasl_authenticated, reject_unauth_destination smtpd_sasl_auth_enable = yes smtpd_sasl_path = private/auth smtpd_sasl_type = dovecot smtpd_tls_cert_file = /etc/ssl/certs/ssl-cert-snakeoil.pem smtpd_tls_key_file = /etc/ssl/private/ssl-cert-snakeoil.key smtpd_tls_mandatory_protocols = !SSLv2, !SSLv3 smtpd_tls_session_cache_database = btree:${data_directory}/smtpd_scache smtpd_use_tls = yes virtual_alias_maps = mysql:/etc/postfix/virtual/mysql-aliases.cf virtual_mailbox_domains = mysql:/etc/postfix/virtual/mysql-domains.cf virtual_mailbox_maps = mysql:/etc/postfix/virtual/mysql-maps.cf virtual_transport = lmtp:unix:private/dovecot-lmtp
dovecot -n
# 2.1.7: /etc/dovecot/dovecot.conf # OS: Linux 2.6.32-042stab094.7 x86_64 Debian 7.8 auth_mechanisms = plain login base_dir = /var/run/dovecot/ mail_gid = vmail mail_home = /var/vmail/%d/%n mail_location = maildir:~/mail:LAYOUT=fs mail_privileged_group = vmail mail_uid = vmail namespace inbox { inbox = yes location = mailbox Drafts { special_use = \Drafts } mailbox Junk { special_use = \Junk } mailbox Sent { special_use = \Sent } mailbox "Sent Messages" { special_use = \Sent } mailbox Trash { special_use = \Trash } prefix = } passdb { args = /etc/dovecot/dovecot-sql.conf.ext driver = sql } plugin { sieve = ~/.dovecot.sieve sieve_dir = ~/sieve } postmaster_address = meine@Mailadresse protocols = " imap lmtp" service auth { unix_listener /var/spool/postfix/private/auth { group = postfix mode = 0600 user = postfix } unix_listener auth-userdb { group = vmail mode = 0600 user = vmail } } service lmtp { unix_listener /var/spool/postfix/private/dovecot-lmtp { group = postfix mode = 0600 user = postfix } user = vmail } ssl = required ssl_cert = </etc/dovecot/dovecot.pem ssl_cipher_list = EDH+CAMELLIA:EDH+aRSA:EECDH+aRSA+AESGCM:EECDH+aRSA+SHA384:EECDH+aRSA+SHA256:EECDH:+CAMELLIA256:+AES256:+CAMELLIA128:+AES128:SSLv3:!aNULL:!eNULL:!LOW:!3DES:!MD5:!EXP:!PSK:!DSS:!RC4:!SEED:!ECDSA:CAMELLIA256-SHA:AES256-SHA:CAMELLIA128-SHA:AES128-SHA ssl_key = </etc/dovecot/private/dovecot.pem ssl_protocols = !SSLv2 !SSLv3
und zu guter Letzt die Aliase:
# cat /etc/aliases # See man 5 aliases for format postmaster: root ## ff-ibb mailing list ff-ibb: "|/var/lib/mailman/mail/mailman post ff-ibb" ff-ibb-admin: "|/var/lib/mailman/mail/mailman admin ff-ibb" ff-ibb-bounces: "|/var/lib/mailman/mail/mailman bounces ff-ibb" ff-ibb-confirm: "|/var/lib/mailman/mail/mailman confirm ff-ibb" ff-ibb-join: "|/var/lib/mailman/mail/mailman join ff-ibb" ff-ibb-leave: "|/var/lib/mailman/mail/mailman leave ff-ibb" ff-ibb-owner: "|/var/lib/mailman/mail/mailman owner ff-ibb" ff-ibb-request: "|/var/lib/mailman/mail/mailman request ff-ibb" ff-ibb-subscribe: "|/var/lib/mailman/mail/mailman subscribe ff-ibb" ff-ibb-unsubscribe: "|/var/lib/mailman/mail/mailman unsubscribe ff-ibb"