PDA

Archiv verlassen und diese Seite im Standarddesign anzeigen : Mailserver, Dovecot, Postfix und MySQL



FaxMax
20.10.13, 02:59
Hallo Community,

Vorab: der Hostname wurde duch "hostname" ersetzt
sowie die Domain durch domain.tld

postfix version 2.9.6
dovecot 2.0.19

Ubuntu Server 12.04

Installierte Pakete:


dovecot-common
dovecot-core
dovecot-imapd
dovecot-mysql
dovecot-pop3d
postfix
postfix-mysql

Problem1: ich habe eine Mailbox mit PostfixAdmin angelegt: max.fax@domain.ltd (Beispiel), wenn ich eine Mail an das Postfach senden will bekomme ich den Fehler unknown user: max.fax@domain.ltd.

Problem2: Wenn ich Mails an admin@domain.tld sende. Werden die Mails immer an root@domain.tld weitergeleitet und landen dort in /var/mail/root
Ich kann Mails von admin@domain.tld problemlos versenden (Mit Thunderbird). Mit mailx (bsd-mailx) kann ich auch die Mails (als root in /var/mail/root) lesen etc.
Wenn ich Mails via Drag&Drop (in Thunderbird) in den Posteingang verschiebe gibt es keine Probleme.

Fehler/Probleme in Fett

/etc/dovecot/dovecot.conf

protocols = imap

log_timestamp = "%Y-%m-%d %H:%M:%S "

ssl_cert =</etc/postfix/sslcert/mailserver.crt
ssl_key =</etc/postfix/sslcert/mailserver.key

mail_location = maildir:/var/vmail/%d/%n/Maildir
protocol pop3 {
pop3_uidl_format = %08Xu%08Xv
}

protocol lda {
postmaster_address = postmaster@domain.tld
auth_socket_path = /var/run/dovecot/auth-master
}

auth default {
mechanisms = plain login

passdb sql {
args = /etc/dovecot/dovecot-mysql.conf
}

userdb sql {
# Path for SQL configuration file, see /etc/dovecot/dovecot-sql.conf for example
args = /etc/dovecot/dovecot-mysql.conf
}

user = root

socket listen {
master {
path = /var/run/dovecot/auth-master
mode = 0600
user = vmail
}
client {
path = /var/spool/postfix/private/auth_dovecot
mode = 0660
user = postfix
group = postfix
}
}
}

/etc/dovecot/dovecot-mysql.conf

driver = mysql
connect = host=localhost dbname=postfix_mail user=postfix password=Geheimnis
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'

/etc/postfix/master.cf

#
# Postfix master process configuration file. For details on the format
# of the file, see the master(5) manual page (command: "man 5 master").
#
# Do not forget to execute "postfix reload" after editing this file.
#
# ================================================== ========================
# service type private unpriv chroot wakeup maxproc command + args
# (yes) (yes) (yes) (never) (100)
# ================================================== ========================
smtp inet n - - - - smtpd
#smtp inet n - - - 1 postscreen
#smtpd pass - - - - - smtpd
#dnsblog unix - - - - 0 dnsblog
#tlsproxy unix - - - - 0 tlsproxy
#submission inet n - - - - smtpd
# -o syslog_name=postfix/submission
# -o smtpd_tls_security_level=encrypt
# -o smtpd_sasl_auth_enable=yes
# -o smtpd_client_restrictions=permit_sasl_authenticate d,reject
# -o milter_macro_daemon_name=ORIGINATING
smtps inet n - - - - smtpd
-o smtpd_tls_wrappermode=yes
# -o smtpd_tls_wrappermode=yes
# -o smtpd_sasl_auth_enable=yes
# -o smtpd_client_restrictions=permit_sasl_authenticate d,reject
# -o milter_macro_daemon_name=ORIGINATING
#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 - n 300 1 oqmgr
tlsmgr unix - - - 1000? 1 tlsmgr
rewrite unix - - - - - 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
proxywrite unix - - n - 1 proxymap
smtp unix - - - - - smtp
relay unix - - - - - smtp
# -o smtp_helo_timeout=5 -o smtp_connect_timeout=5
showq unix n - - - - showq
error unix - - - - - error
retry 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}
#
# ================================================== ==================
#
# Recent Cyrus versions can use the existing "lmtp" master.cf entry.
#
# Specify in cyrus.conf:
# lmtp cmd="lmtpd -a" listen="localhost:lmtp" proto=tcp4
#
# Specify in main.cf one or more of the following:
# mailbox_transport = lmtp:inet:localhost
# virtual_transport = lmtp:inet:localhost
#
# ================================================== ==================
#
# Cyrus 2.1.5 (Amos Gouaux)
# Also specify in main.cf: cyrus_destination_recipient_limit=1
#
#cyrus unix - n n - - pipe
# user=cyrus argv=/cyrus/bin/deliver -e -r ${sender} -m ${extension} ${user}
#
# ================================================== ==================
# Old example of delivery via Cyrus.
#
#old-cyrus unix - n n - - pipe
# flags=R user=cyrus argv=/cyrus/bin/deliver -e -m ${extension} ${user}
#
# ================================================== ==================
#
# 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}
dovecot unix - n n - - pipe
flags=DRhu user=vmail:vmail argv=/usr/lib/dovecot/deliver -d ${recipient}

/etc/postfix/main.cf

# 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 (Ubuntu)
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/postfix/sslcert/mailserver.crt
smtpd_tls_key_file=/etc/postfix/sslcert/mailserver.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.

myhostname = hostname.stratoserver.net
alias_maps = hash:/etc/aliases
alias_database = hash:/etc/aliases
myorigin = /etc/mailname
mydestination = domain.tld, hostname.stratoserver.net, localhost.stratoserver.net, localhost
relayhost =
mynetworks = 127.0.0.0/8 [::ffff:127.0.0.0]/104 [::1]/128
mailbox_size_limit = 0
recipient_delimiter = +
inet_interfaces = all
# 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_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


# Virtual mailboxes
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 = 112400000
virtual_mailbox_maps = proxy:mysql:/etc/postfix/mysql_virtual_mailbox_maps.cf
virtual_minimum_uid = 104
virtual_transport = dovecot
virtual_uid_maps = static:5000
virtual_gid_maps = static:5000
dovecot_destination_recipient_limit = 1

ich habe mich an das Tutorial http://www.wyden.com/linux/mailserver/mailserver-mit-postfix-dovecot-postfixadmin-und-mysql-debian-etch gehalten.
workaround.org hat mir Persönlich leider nicht weitergeholfen

Grüße Max

Kernel-Error
20.10.13, 16:36
Hallo,

Problem 1:
Hast du mal eine solche E-Mail durch die Logfiles verfolgt? Gibt es da etwas zu sehen?

Problem 2:
Könnte da noch etwas in deiner: /etc/aliases stehen?

So long...

FaxMax
20.10.13, 23:11
Danke für den Tipp, die /etc/aliases hab ich etwas vergessen :o

/var/log/mail.log

Oct 20 22:51:44 hostname postfix/master[543]: reload -- version 2.9.6, configuration /etc/postfix
# nach updaten der /etc/aliases, aliases.db...
Oct 20 22:52:01 hostname dovecot: auth-worker: mysql(localhost): Connected to database postfix_mail
Oct 20 22:52:01 hostname dovecot: imap-login: Login: user=<admin@domain.tld>, method=PLAIN, rip=87.XXX.XXX.237, lip=85.XXX.XXX.202, mpid=9275, TLS
Oct 20 22:52:27 hostname dovecot: imap-login: Login: user=<max.fax@domain.tld>, method=PLAIN, rip=87.XXX.XXX.237, lip=85.XXX.XXX.202, mpid=9278, TLS
# Login via Thunderbird, keine Fehler clientseitig, Postfächer existieren im FS
Oct 20 22:53:12 hostname postfix/smtpd[9280]: connect from mail-bk0-f45.google.com[209.85.214.45]
Oct 20 22:53:12 hostname postfix/trivial-rewrite[9284]: warning: do not list domain domain.tld in BOTH mydestination and virtual_mailbox_domains
Oct 20 22:53:12 hostname postfix/smtpd[9280]: EFD9B2AE84B1: client=mail-bk0-f45.google.com[209.85.214.45]
Oct 20 22:53:12 hostname postfix/trivial-rewrite[9284]: warning: do not list domain domain.tld in BOTH mydestination and virtual_mailbox_domains
Oct 20 22:53:13 hostname postfix/cleanup[9286]: EFD9B2AE84B1: message-id=<526442B2.5050605@gmail.com>
Oct 20 22:53:13 hostname postfix/qmgr[9266]: EFD9B2AE84B1: from=<max.fax@gmail.com>, size=1897, nrcpt=2 (queue active)
Oct 20 22:53:13 hostname postfix/trivial-rewrite[9284]: warning: do not list domain domain.tld in BOTH mydestination and virtual_mailbox_domains
Oct 20 22:53:13 hostname postfix/trivial-rewrite[9284]: warning: do not list domain domain.tld in BOTH mydestination and virtual_mailbox_domains
Oct 20 22:53:13 hostname postfix/smtpd[9280]: disconnect from mail-bk0-f45.google.com[209.85.214.45]
Oct 20 22:53:13 hostname postfix/local[9287]: EFD9B2AE84B1: to=<admin@domain.tld>, relay=local, delay=0.14, delays=0.1/0.01/0/0.04, dsn=5.1.1, status=bounced (unknown user: "admin")
Oct 20 22:53:14 hostname postfix/local[9288]: EFD9B2AE84B1: to=<max.fax@domain.tld>, relay=local, delay=1.4, delays=0.1/0.01/0/1.3, dsn=5.1.1, status=bounced (unknown user: "max.fax")
Oct 20 22:53:14 hostname postfix/cleanup[9286]: 53E532AE8503: message-id=<20131020205314.53E532AE8503@h2104637.stratoserver. net>
Oct 20 22:53:14 hostname postfix/qmgr[9266]: 53E532AE8503: from=<>, size=4003, nrcpt=1 (queue active)
Oct 20 22:53:14 hostname postfix/bounce[9289]: EFD9B2AE84B1: sender non-delivery notification: 53E532AE8503
Oct 20 22:53:14 hostname postfix/qmgr[9266]: EFD9B2AE84B1: removed
Oct 20 22:53:19 hostname postfix/smtp[9291]: 53E532AE8503: to=<max.fax@gmail.com>, relay=gmail-smtp-in.l.google.com[173.194.69.26]:25, delay=5.5, delays=0/0.02/5.2/0.3, dsn=2.0.0, status=sent (250 2.0.0 OK 1382302399 dq8si701874bkc.283 - gsmtp)
Oct 20 22:53:19 hostname postfix/qmgr[9266]: 53E532AE8503: removed
# Es wurde eine Mail via Gmail an die Adressen admin@domain.tld und max.fax@domain.tld gesendet
# Diagnostic-Code: X-Postfix; unknown user: "adr@domain.tld" (mail von Mail Delivery System)

wie schon gesagt ich kann mich aber mit Thunderbird via IMAP etc. mit den Postfächern anmelden (und Mails an extern versenden). Da gibt es keinerlei Probleme, im FS werden auch neue Ordner etc. abgebildet.

Grüße Max

sebezahn
21.10.13, 23:43
--- Sorry, wollte ein neues Topic erstellen, bin versehentlich hier gelandet --- gelöscht.

FaxMax
24.10.13, 11:35
Gelöst, http://forum.ubuntuusers.de/topic/mailserver-dovecot-postfix-postfixadmin-und-my/

Grüße Max