Postfix Problem

tenso

New Member
Hallo
hab mich mal an postfix drangehockt. Doch es klappt nicht wie ich es haben möchte.
Betriebssystem=Debian 4.0
Email accounts, weiterleitung und mailboxordner usw. sind in tabellen gespeichert.Wenn ich ne mail an die email , die in der Tabelle eintetragen ist kommt. "recipient address rejected: User unknown in virtual mailbox".
SASL2 hab ich nicht installiert da mir gesagt wurde man braucht es nicht. Habe das ganze nach einer Anleitung -> LINK gemacht

Der Inhalt der postfix dateien:
Postfix Fehler: mail.err
Code:
Jun 13 09:00:55 localhost postfix/trivial-rewrite[7358]: fatal: mysql:/etc/postfix/mysql_virtual_domains_maps.cf(0,lock|fold_fix): table lookup problem
Jun 13 09:00:55 localhost postfix/trivial-rewrite[7359]: fatal: mysql:/etc/postfix/mysql_virtual_domains_maps.cf(0,lock|fold_fix): table lookup problem
Jun 13 09:03:17 localhost postfix/smtpd[5257]: fatal: connect #11 to subsystem private/rewrite: Connection refused
Jun 13 09:03:17 localhost postfix/smtpd[5262]: fatal: connect #11 to subsystem private/rewrite: Connection refused
Jun 13 09:03:17 localhost postfix/smtpd[6909]: fatal: connect #11 to subsystem private/rewrite: Connection refused

main.cf
Code:
# 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)
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

# 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:${queue_directory}/smtpd_scache
smtp_tls_session_cache_database = btree:${queue_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.

myhostname = localhost
alias_maps = $virtual_alias_maps
#alias_database = hash:/etc/aliases
mydestination = /etc/mailname, localhost, localhost.localdomain, localhost
relayhost = 
mynetworks = 127.0.0.0/8
mailbox_command = procmail -a "$EXTENSION"
mailbox_size_limit = 0
recipient_delimiter = +
inet_interfaces = all


virtual_alias_maps = mysql:/etc/postfix/mysql_virtual_alias_maps.cf
virtual_gid_maps = static:1001
virtual_mailbox_base = /home
virtual_mailbox_domains = mysql:/etc/postfix/mysql_virtual_domains_maps.cf
virtual_mailbox_limit = 51200000
virtual_mailbox_maps = mysql:/etc/postfix/mysql_virtual_mailbox_maps.cf
virtual_minimum_uid = 1001
virtual_transport = virtual
virtual_uid_maps = static:1001
# Additional for quota support
virtual_create_maildirsize = yes
virtual_mailbox_extended = yes
virtual_mailbox_limit_maps = mysql:/etc/postfix/mysql_virtual_mailbox_limit_maps.cf
virtual_mailbox_limit_override = yes
virtual_maildir_limit_message = Sorry, the user's maildir has overdrawn his diskspace quota, please try again later.
virtual_overquota_bounce = yes

master.cf
Code:
#
# Postfix master process configuration file.  For details on the format
# of the file, see the master(5) manual page (command: "man 5 master").
#
# ==========================================================================
# service type  private unpriv  chroot  wakeup  maxproc command + args
#               (yes)   (yes)   (yes)   (never) (100)
# ==========================================================================
smtp      inet  n       -       -       -       -       smtpd
#submission inet n       -       -       -       -       smtpd
#  -o smtpd_enforce_tls=yes
#  -o smtpd_sasl_auth_enable=yes
#  -o smtpd_client_restrictions=permit_sasl_authenticated,reject
#smtps     inet  n       -       -       -       -       smtpd
#  -o smtpd_tls_wrappermode=yes
#  -o smtpd_sasl_auth_enable=yes
#  -o smtpd_client_restrictions=permit_sasl_authenticated,reject
#628      inet  n       -       -       -       -       qmqpd
pickup    fifo  n       -       -       60      1       pickup
cleanup   unix  n       -       -       -       0       cleanup
qmgr      fifo  n       -       n       300     1       qmgr
#qmgr     fifo  n       -       -       300     1       oqmgr
tlsmgr    unix  -       -       -       1000?   1       tlsmgr
rewrite   unix  n       -       -       -       -       trivial-rewrite
bounce    unix  -       -       -       -       0       bounce
defer     unix  -       -       -       -       0       bounce
trace     unix  -       -       -       -       0       bounce
verify    unix  -       -       -       -       1       verify
flush     unix  n       -       -       1000?   0       flush
proxymap  unix  -       -       n       -       -       proxymap
smtp      unix  -       -       -       -       -       smtp
# When relaying mail as backup MX, disable fallback_relay to avoid MX loops
relay     unix  -       -       -       -       -       smtp
	-o fallback_relay=
#       -o smtp_helo_timeout=5 -o smtp_connect_timeout=5
showq     unix  n       -       -       -       -       showq
error     unix  -       -       -       -       -       error
discard   unix  -       -       -       -       -       discard
local     unix  -       n       n       -       -       local
virtual   unix  -       n       n       -       -       virtual
lmtp      unix  -       -       -       -       -       lmtp
anvil     unix  -       -       -       -       1       anvil
scache	  unix	-	-	-	-	1	scache
#
# ====================================================================
# Interfaces to non-Postfix software. Be sure to examine the manual
# pages of the non-Postfix software to find out what options it wants.
#
# Many of the following services use the Postfix pipe(8) delivery
# agent.  See the pipe(8) man page for information about ${recipient}
# and other message envelope options.
# ====================================================================
#
# maildrop. See the Postfix MAILDROP_README file for details.
# Also specify in main.cf: maildrop_destination_recipient_limit=1
#
maildrop  unix  -       n       n       -       -       pipe
  flags=DRhu user=vmail argv=/usr/bin/maildrop -d ${recipient}
#
# See the Postfix UUCP_README file for configuration details.
#
uucp      unix  -       n       n       -       -       pipe
  flags=Fqhu user=uucp argv=uux -r -n -z -a$sender - $nexthop!rmail ($recipient)
#
# Other external delivery methods.
#
ifmail    unix  -       n       n       -       -       pipe
  flags=F user=ftn argv=/usr/lib/ifmail/ifmail -r $nexthop ($recipient)
bsmtp     unix  -       n       n       -       -       pipe
  flags=Fq. user=bsmtp argv=/usr/lib/bsmtp/bsmtp -t$nexthop -f$sender $recipient
scalemail-backend unix	-	n	n	-	2	pipe
  flags=R user=scalemail argv=/usr/lib/scalemail/bin/scalemail-store ${nexthop} ${user} ${extension}
mailman   unix  -       n       n       -       -       pipe
  flags=FR user=list argv=/usr/lib/mailman/bin/postfix-to-mailman.py
  ${nexthop} ${user}
mysql_virtual_alias_maps.cf
Code:
user = postfix
password = postfix
hosts = localhost
dbname = postfix
table = alias
select_field = goto
where_field = address
mysql_virtual_domains_maps.cf
Code:
user = postfix
password = postfix
hosts = localhost
dbname = postfix
table = domain
select_field = domain
where_field = domain
#additional_conditions = and backupmx = '0' and active = '1'

mysql_virtual_mailbox_maps.cf
Code:
user = postfix
password = postfix
hosts = localhost
dbname = postfix
table = mailbox
select_field = maildir
where_field = username
#additional_conditions = and active = '1'

mysql_virtual_mailbox_limit_maps.cf
Code:
user = postfix
password = postfix
hosts = localhost
dbname = postfix
table = mailbox
select_field = quota
where_field = username
#additional_conditions = and active = '1'

mysql_relay_domains_maps.cf
Code:
user = postfix
password = postfix
hosts = localhost
dbname = postfix
table = domain
select_field = domain
where_field = domain
additional_conditions = and backupmx = '1'

hoffe ihr könnt mir weiterhelfen
MfG
tenso
 
SASL2 hab ich nicht installiert da mir gesagt wurde man braucht es nicht.
Wer behauptet das?
Du betreibst nämlich laut dieser Daten einen offenen Mailrelay.
Wenn Du nur mal ein bisschen weiter gelesen hättest, dann wüstest Du, daß Du SASL dringend brauchst.

mysql:/etc/postfix/mysql_virtual_domains_maps.cf(0,lock|fold_fix): table lookup problem
Das kann leider viele triviale Probleme haben.
Angefangen bei den Benutzerrechten der cf-Datei (hast Du das Howto dazu genau befolgt?) und endet bei den Einstellungen der MySQL-Datenbank.
Aber da es im Howto nicht explizit erwähnt wird, tippe ich darauf, daß Du keinen MySQL-User namens "postfix" angelegt hast.

mydestination = /etc/mailname, localhost, localhost.localdomain, localhost
Was sucht hier ein "/etc/mailname"? (Das gibt es nur bei Sendmail und Qmail.)

mailbox_command = procmail -a "$EXTENSION"
Das steht auch nirgendwo im Howto. Würde mich auch wunder, da ja ein Virtueller-Transport gewählt wird.

virtual_mailbox_base = /home
Schlechte Wahl. Wenn eine Virtuelle Mailbox gleich einem realen Usernamen wird, bekommst Du hier Probleme.

huschi.
 
Hallo Huschi,
Aber da es im Howto nicht explizit erwähnt wird, tippe ich darauf, daß Du keinen MySQL-User namens "postfix" angelegt hast.
Hatte diesen user schon angelegt.
virtual_mailbox_base = /home
Dass habe ich so weil ich da mehrer domains habe und sie so abrufe und weil es beim alten Server auch so war.

Inzwischen habe ich SASL installiert. Habe die cf Dateien vom alten server genommen und dass abrufen von email funktioniert bloss dass senden noch nicht, laut "mail.err"
passt was mit user=uucp nicht.
Code:
Jun 14 10:44:13 localhost postfix/master[15607]: fatal: /etc/postfix/master.cf: line 70: bad transport type: user=uucp

master.cf
Code:
# Interfaces to non-Postfix software. Be sure to examine the manual
# pages of the non-Postfix software to find out what options it wants.
#
# Many of the following services use the Postfix pipe(8) delivery
# agent.  See the pipe(8) man page for information about ${recipient}
# and other message envelope options.
# ====================================================================
#
# maildrop. See the Postfix MAILDROP_README file for details.
# Also specify in main.cf: maildrop_destination_recipient_limit=1
#
maildrop  unix  -       n       n       -       -       pipe
  flags=DRhu user=vmail argv=/usr/local/bin/maildrop -d ${recipient}
#
# See the Postfix UUCP_README file for configuration details.
#
uucp      unix  -       n       n       -       -       pipe
  flags=Fqhu user=uucp argv=uux -r -n -z -a$sender - $nexthop!rmail ($recipient)
#
# Other external delivery methods.
#
ifmail    unix  -       n       n       -       -       pipe
  flags=F user=ftn argv=/usr/lib/ifmail/ifmail -r $nexthop ($recipient)
bsmtp     unix  -       n       n       -       -       pipe
  flags=Fq. user=bsmtp argv=/usr/lib/bsmtp/bsmtp -t$nexthop -f$sender $recipient
scalemail-backend unix	-	n	n	-	2	pipe
  flags=R user=scalemail argv=/usr/lib/scalemail/bin/scalemail-store ${nexthop} ${user} ${extension}
mailman   unix  -       -       n       -       -       pipe
  flags=FR user=list argv=/usr/lib/mailman/bin/postfix-to-mailman.py
  ${nexthop} ${user}

sry aber hab nich sehr große ahnung von postfix usw...:(
MfG
tenso
 
sry aber hab nich sehr große ahnung von postfix usw...:(
Und deshalb machst du gleich die große Install mit MySQL?
Wenn du alles in Hash-Files eingetragen hättest, hättest du nicht nur eine Fehlerquelle und viel Aufwand weniger, sondern es würde auch schon funktionieren...
 
Habe die cf Dateien vom alten server genommen
D.h. o.g. cf's sind nicht mehr aktuell, oder?

passt was mit user=uucp nicht.
Normalerweise sollte uucp als Transport gar nicht genutzt werden.
Der existiert nur für (veraltete) Sonderfälle wie Dialup-Verbindungen, etc.

Schau mal nach, ob irgendwo etwas von transport und uucp steht.

huschi.
 
Back
Top