da ich hier im Forum neu bin stelle ich mich kurz vor.
Ich beschäftige mich in meiner Freizeit mit meiner Familie.
Sollte zusätzlich einmal Zeit sein, höre ich noch die guten alten CDs an und widme mich etwas der IT.
Ich arbeite und wir wohnen in Süddeutschland.
Soviel zu meiner Person.
aufgrund eines Ausfalls in der Firma habe ich Zeit eines eigenen Mailserver einzurichten.
Dafür habe ich mir das Buch von Peer Heinlein "Das Postfix-Buch" ausgeliehen und einen dedizierten vServer angemietet.
Das Thema Mailserver habe ich soweit verstanden denke ich. Ist durch die ganzen Module nicht ganz easy aber ist machbar.
DNS und rDNS funktioniert.
Das Buch basiert in der mir vorliegenden Version auf SuSE Linux und postfix 1.1.7.
Sprich, die Beispiele und Konfigurationen des Postfix konnten nicht 1:1 übernommen werden und wurden mit Informationen aus dem Internet angereichert.
Aktuell verwende ich ein Debian 8 mit postfix 2.11.3 und mysql 5.5.
Wieso ich jetzt Unterstützung benötige hat folgenden Hintergrund.
Ein telnet localhost 25 wirft eine 550 5.1.1 Fehler beim Versuch eine lokale Mail einzuliefern.
mydomain wird mit x-y abgekürzt.
Code: Alles auswählen
Jul 26 21:00:24 x-y postfix/smtpd[1099]: NOQUEUE: reject: RCPT from localhost.localdomain[127.0.0.1]: 550 5.1.1 <v.nachname@x-y.de>: Recipient address rejected: User unknown in virtual alias table; from=<v.nachname@x-y.de> to=<v.nachname@x-y.de> proto=ESMTP helo=<mail.x-y.de>
/etc/postfix/main.cf
Code: Alles auswählen
# See /usr/share/postfix/main.cf.dist for a commented, more complete version
# Debian specific: Specifying a file name will cause the first
# line of that file to be used as the name. The Debian default
# is /etc/mailname.
#myorigin = /etc/mailname
smtpd_banner = $myhostname ESMTP $mail_name (Debian/GNU)
smtp_helo_name = $myhostname
biff = no
# appending .domain is the MUA's job.
append_dot_mydomain = no
# Uncomment the next line to generate "delayed mail" warnings
#delay_warning_time = 4h
readme_directory = no
# TLS parameters
smtpd_tls_cert_file=/etc/ssl/certs/ssl-cert-snakeoil.pem
smtpd_tls_key_file=/etc/ssl/private/ssl-cert-snakeoil.key
smtpd_use_tls=yes
smtpd_tls_session_cache_database = btree:${data_directory}/smtpd_scache
smtp_tls_session_cache_database = btree:${data_directory}/smtp_scache
# See /usr/share/doc/postfix/TLS_README.gz in the postfix-doc package for
# information on enabling SSL in the smtp client.
smtpd_relay_restrictions = permit_mynetworks permit_sasl_authenticated defer_unauth_destination
myhostname = mail.x-y.de
#myhostname = euve12345.serverprofi24.de
alias_maps = hash:/etc/aliases
alias_database = hash:/etc/aliases
mydestination = localdomain, localhost, localhost.localdomain, localhost, euve12345.serverprofi24.de
relayhost =
relay_domains = $mydestination, mail.x-y.de
mynetworks = 192.168.0.0/24, 127.0.0.1, xx.yy.zz.aa
mailbox_size_limit = 0
recipient_delimiter = +
inet_interfaces = 127.0.0.1
inet_protocols = ipv4
virtual_maps = hash:/etc/postfix/virtual
maximal_queue_lifetime = 3d
bounce_queue_lifetime = 3d
#pfad der vor jede Maildir-Angabe vorgehaengt wird
virtual_mailbox_base = /var/spool/maildirs
#die nutzer-ids zum abspeichern der mails
virtual_uid_maps=mysql:/etc/postfix/ids.mysql
virtual_gid_maps=mysql:/etc/postfix/ids.mysql
#der pfad zum maildir
virtual_mailbox_maps=mysql:/etc/postfix/mailbox.mysql
#minimale uid/gid die aus der datenbank akzeptiert wird
virtual_minimum_uid = 5000
mydomain = x-y.de
Code: Alles auswählen
user=postfix
password=Pwd
dbname=mailbase
table=mailbase
select_field=uid
where_field=id
hosts=127.0.0.1:3306
Code: Alles auswählen
user=postfix
password=Pwd
dbname=mailbase
table=mailbase
select_field=maildir
where_field=id
hosts=127.0.0.1:3306
Ein lsof -i :3306 funktioniert.
Code: Alles auswählen
root@x-y:/etc/postfix# lsof -i :3306
COMMAND PID USER FD TYPE DEVICE SIZE/OFF NODE NAME
mysqld 768 mysql 10u IPv4 1006924067 0t0 TCP localhost.localdomain:mysql (LISTEN)
Code: Alles auswählen
mysql> select * from mailbase;
+----------------------------+-------------------------------------+------+------+----------+------------------+
| id | maildir | uid | gid | password | home |
+----------------------------+-------------------------------------+------+------+----------+------------------+
| v.nachname@x-y.de | freemail.x-y.de/vnachname/ | 5001 | 5001 | pwd | /home/mailsystem |
+----------------------------+-------------------------------------+------+------+----------+------------------+
1 row in set (0.00 sec)
/etc/passwd
Code: Alles auswählen
...
mailsystem:x:5001:5001::/var/spool/postfix:/bin/false
Hat aber nichts bewirkt.
Eine Abfrage über postmap liefert folgendes:
Code: Alles auswählen
postmap -d v.nachname@x-y.de mysql:/etc/postfix/ids.mysql
Ich hoffe ihr könnt mir hier bei meinem Problem weiterhelfen.
Ein großes Dankeschön bereits im Vorraus
garagenclown