Dovecot mail empfang

Xcantion

New Member
Hallo Liebe Community!

Ich hab einen vserver mit postfix + dovecot amavis & co ausgetstattet! Funktioniert auch einwandfrei.

Emails können lokal gesendet und empfangen werden...
Emails können extern gesendet werden...
Emails können NICHT extern empfangen werden...

Beispiel: Wenn ich eine Email von Strato bzw. GMX auf mein account (auf dem vserver) sende dann wird die email aus irgendeinen grunde abgewiesen. Jedoch finde ich den fehler nicht woran das liegt.

Code:
Feb  8 14:00:51 81-89-98-163 postfix/smtpd[13840]: connect from 114-44-46-127.dynamic.hinet.net[114.44.46.127]

Feb  8 14:00:54 81-89-98-163 postfix/smtpd[13840]: NOQUEUE: reject: RCPT from 114-44-46-127.dynamic.hinet.net[114.44.46.127]: 554 5.7.1 <sseenndd1201@yahoo.com.hk>: Relay access denied; from=<j48m7g3k6f@yahoo.com> to=<sseenndd1201@yahoo.com.hk> proto=SMTP helo=<81.89.98.163>

Feb  8 14:00:55 81-89-98-163 postfix/smtpd[13840]: lost connection after RCPT from 114-44-46-127.dynamic.hinet.net[114.44.46.127]

Feb  8 14:00:55 81-89-98-163 postfix/smtpd[13840]: disconnect from 114-44-46-127.dynamic.hinet.net[114.44.46.127]

Wie mann in diesem log snipped sieht Relay access denied;. Ich finde aber nicht den Grund...

Also ich bin nach diesem howto gegangen um den fehler auf die Spur zu kommen:
Anleitung: ISP-ähnlicher E-Mail Server mit Debian-Etch und Postfix 2.3

Kleine info vorab meine fqdn = 81-89-98-163.blue.kundencontroller.de
Via A Record auf den server gelegte domain = cybernetworkxx.eu

Hier meine postfix main.cf
Code:
smtpd_banner = $myhostname ESMTP $mail_name (Debian/GNU)
biff = no

append_dot_mydomain = no

smtpd_tls_cert_file = /etc/ssl/certs/postfix.pem
smtpd_tls_key_file = /etc/ssl/private/postfix.pem
smtpd_use_tls = yes
smtpd_tls_session_cache_database = btree:${queue_directory}/smtpd_scache
smtp_tls_session_cache_database = btree:${queue_directory}/smtp_scache

myhostname = 81-89-98-163.blue.kundencontroller.de
alias_maps = hash:/etc/aliases
alias_database = hash:/etc/aliases
myorigin = /etc/mailname
mydestination = localhost.de, localhost.localdomain, localhost
relayhost = 
mynetworks = 
mailbox_size_limit = 0
recipient_delimiter = +
inet_interfaces = all
virtual_mailbox_domains = mysql:/etc/postfix/mysql-virtual-mailbox-domains.cf
virtual_uid_maps = static:5000
virtual_gid_maps = static:5000
virtual_mailbox_maps = mysql:/etc/postfix/mysql-virtual-mailbox-maps.cf
virtual_alias_maps = mysql:/etc/postfix/mysql-virtual-alias-maps.cf,mysql:/etc/postfix/mysql-email2email.cf
virtual_transport = dovecot
dovecot_destination_recipient_limit = 1
smtpd_sasl_type = dovecot
smtpd_sasl_path = private/auth
smtpd_sasl_auth_enable = yes
smtpd_recipient_restrictions = permit_mynetworks,permit_sasl_authenticated,reject_unauth_destination
smtpd_tls_auth_only = yes
content_filter = smtp-amavis:[127.0.0.1]:10024
receive_override_options = no_address_mappings

Hier meine postfix master.cf
Code:
smtp      inet  n       -       -       -       -       smtpd

dovecot   unix  -       n       n       -       -       pipe
    flags=DRhu user=vmail:vmail argv=/usr/lib/dovecot/deliver -d ${recipient}

pickup    fifo  n       -       -       60      1       pickup
cleanup   unix  n       -       -       -       0       cleanup
qmgr      fifo  n       -       n       300     1       qmgr

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
smtp      unix  -       -       -       -       -       smtp

relay     unix  -       -       -       -       -       smtp
	-o fallback_relay=

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

maildrop  unix  -       n       n       -       -       pipe
  flags=DRhu user=vmail argv=/usr/bin/maildrop -d ${recipient}

uucp      unix  -       n       n       -       -       pipe
  flags=Fqhu user=uucp argv=uux -r -n -z -a$sender - $nexthop!rmail ($recipient)

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}

smtp-amavis unix -      -       n     -       2  smtp
    -o smtp_data_done_timeout=1200
    -o smtp_send_xforward_command=yes
    -o disable_dns_lookups=yes
    -o max_use=20

127.0.0.1:10025 inet n  -       -     -       -  smtpd
    -o content_filter=
    -o local_recipient_maps=
    -o relay_recipient_maps=
    -o smtpd_restriction_classes=
    -o smtpd_delay_reject=no
    -o smtpd_client_restrictions=permit_mynetworks,reject
    -o smtpd_helo_restrictions=
    -o smtpd_sender_restrictions=
    -o smtpd_recipient_restrictions=permit_mynetworks,reject
    -o smtpd_data_restrictions=reject_unauth_pipelining
    -o smtpd_end_of_data_restrictions=
    -o mynetworks=127.0.0.0/8
    -o smtpd_error_sleep_time=0
    -o smtpd_soft_error_limit=1001
    -o smtpd_hard_error_limit=1000
    -o smtpd_client_connection_count_limit=0
    -o smtpd_client_connection_rate_limit=0
    -o receive_override_options=no_header_body_checks,no_unknown_recipient_checks
    -o local_header_rewrite_clients=

und zu guter letzt noch meine dovecot.conf

Code:
protocols = imap imaps pop3 pop3s
disable_plaintext_auth = no
log_timestamp = "%Y-%m-%d %H:%M:%S "
mail_location = maildir:/home/vmail/%d/%n 
mail_privileged_group = mail

protocol imap {
}

protocol pop3 {
pop3_uidl_format = %08Xu%08Xv
}

protocol lda {
    log_path = /home/vmail/dovecot-deliver.log
    auth_socket_path = /var/run/dovecot/auth-master
    postmaster_address = [email]postmaster@example.com[/email]
    mail_plugins = cmusieve
    global_script_path = /home/vmail/globalsieverc
}

auth default {
mechanisms = plain login
passdb pam {
}

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

userdb passwd {
}

userdb static {
args = uid=5000 gid=5000 home=/home/vmail/%d/%n allow_all_users=yes
}

user = root

socket listen {
    master {
        path = /var/run/dovecot/auth-master
        mode = 0600
        user = vmail
    }

    client {
        path = /var/spool/postfix/private/auth
        mode = 0660
        user = postfix
        group = postfix
    }
}
}

dict {
}

plugin {
}
MOD: Bitte [noparse]
Code:
...
[/noparse]-Tags um Ausgaben, Code, etc. verwenden (im Editor auch mit '#' erreichbar). Danke!


Ich habe aus platzgründen sämtliche kommentare aus den cf dateien entfernt... also könnte es auch sein das ich vieleicht ein stück zuviel entfernt habe .. also nicht gleich wundern...

Hoffe ihr könnt mir helfen
MFG
 
Last edited by a moderator:
Für den Mailempfang ist allein Postfix zuständig, Dovecot hat damit nichts zu tun.

Vermutlich wird deine Domain nicht korrekt in $virtual_alias_domains oder $virtual_mailbox_domains geführt bzw. die SQL-Abfragen liefern die Domain nicht zurück. Postfix verweigert dann natürlich die Annahme von E-Mails für vermeintlich "fremde" Domains.

Wie mann in diesem log snipped sieht Relay access denied;. Ich finde aber nicht den Grund...
Dass diese Mail abgewiesen wurde ist völlig in Ordnung. Sie war ja für keine deiner Domains bestimmt.

EDIT: Warum zum Teufel steht bei dir localhost.de in $mydestination? Das ist grober Unfug...
 
Last edited by a moderator:
hiho danke für die antwort!
Also ich habe vorhin mal getestet was los ist jedoch komme ich immernoch nicht drauf wo der fehler steckt...

Ich habe die destination abgeändert und meine domain reingeschrieben...

Destination dienst ja dazu um postfix zu sagen auf was er horchen soll... darum habe ich cybernetworkxx.eu mit reingeschrieben... gleich werde ich noch die fqdn mit reinschreiben und alles durchtesten...

Aber eins vorweg:
hier ein auszug aus der mail.log
Code:
Feb  8 15:26:32 81-89-98-163 postfix/trivial-rewrite[22426]: warning: do not list domain cybernetworkxx.eu in BOTH mydestination and virtual_mailbox_domains

Feb  8 15:26:32 81-89-98-163 postfix/smtpd[22424]: NOQUEUE: reject: RCPT from mo-p00-ob.rzone.de[81.169.146.162]: 554 5.7.1 <xcantion@81-89-98-163.blue.kundencontroller.de>: Relay access denied; from=<webmaster@cybernetworkxx.eu> to=<xcantion@81-89-98-163.blue.kundencontroller.de> proto=ESMTP helo=<mo-p00-ob.rzone.de>

Feb  8 15:26:32 81-89-98-163 postfix/smtpd[21979]: NOQUEUE: reject: RCPT from mail.gmx.net[213.165.64.20]: 554 5.7.1 <xcantion@81-89-98-163.blue.kundencontroller.de>: Relay access denied; from=<cybernetworkxx@gmx.de> to=<xcantion@81-89-98-163.blue.kundencontroller.de> proto=SMTP helo=<mail.gmx.net>

Feb  8 15:26:32 81-89-98-163 postfix/smtpd[22424]: lost connection after RCPT from mo-p00-ob.rzone.de[81.169.146.162]

Feb  8 15:26:32 81-89-98-163 postfix/smtpd[22424]: disconnect from mo-p00-ob.rzone.de[81.169.146.162]

Feb  8 15:26:32 81-89-98-163 postfix/smtpd[21979]: disconnect from mail.gmx.net[213.165.64.20]

Hier schoneinmal ein neuer error bzw alt bekannter.
Code:
warning: do not list domain cybernetworkxx.eu in BOTH mydestination and virtual_mailbox_domains

Nun da ich in der main.cf meine fqdn angegeben habe (81-89-98-163.blue.kundencontroller.de)

Und ich die domain cybernetworkxx.eu als email domain habe ich diese in die virtual... domain DB reingeschrieben. Natürlich kolledieren mydestination und diese db miteiander weil dann in beiden cybernetworkxx.eu steht... warum das probleme macht weiß ich nicht...

wie dem auch sei die emails wurden wieder abgewiesen...
 
Last edited by a moderator:
wie dem auch sei die emails wurden wieder abgewiesen...
Klar, weil 81-89-98-163.blue.kundencontroller.de weder in $mydestination noch in $virtual_*_maps vorkommt.

Wohl gemerkt entweder oder, aber nicht in beidem! Das besagt ja schon die Warnung.

Und benutze das nächste mal bitte den CODE-Tag, wenn du Konfigurationsdateien und Logmeldungen postest.
 
Jo Herzlichen dank! Funktioniert ...halb..

ich kann emails empfangen aber nur von meiner fqdn aus .. jedoch nicht von "der eigentlichen hauptdomain" sprich cybernetworkxx.eu.. irgendwie klappt das nicht...
die momentane einstellung für diese domain ist:
main.cf
Code:
mydestination = localhost.de, localhost.localdomain, localhost, cybernetworkxx.eu, localhost.cybernetworkxx.eu
und steht in der virtual-*-maps tabelle drin...

mal eine andere frage so am rande ... was genau ist eigentlich mein mx record? währe das
81-89-98-163.blue.kundencontroller.de
oder
smtp.81-89-98-163.blue.kundencontroller.de
oder
mail.81-89-98-163.blue.kundencontroller.de
oder
pop.81-89-98-163.blue.kundencontroller.de

ich habe bis jetzt noch nie mit den records gearbeitet und ich bräuchte die für die strato domain.. ich habe den a-record angegeben aber die mx records weiß ich leider nicht.. also was genau das ist.. und testen ist schwer da dieses 24std delay für die dns server da ist...
 
ich kann emails empfangen aber nur von meiner fqdn aus .. jedoch nicht von "der eigentlichen hauptdomain" sprich cybernetworkxx.eu..
Was heißt das genau?

Code:
mydestination = localhost.de, localhost.localdomain, localhost, cybernetworkxx.eu, localhost.cybernetworkxx.eu
Autsch. Wirf alles außer localhost.localdomain und localhost raus. Der Rest sollte über die virtual maps abgefackelt werden.

mal eine andere frage so am rande ... was genau ist eigentlich mein mx record?
Ein beliebiger Domainname, der auf die IP-Adresse deines vServers auflöst, also z. B. 81-89-98-163.blue.kundencontroller.de oder cybernetworkxx.eu.
 
ich habe bis jetzt noch nie mit den records gearbeitet und ich bräuchte die für die strato domain.. ich habe den a-record angegeben aber die mx records weiß ich leider nicht.. also was genau das ist.. und testen ist schwer da dieses 24std delay für die dns server da ist...

So wie es im Moment eingestellt ist, gehen die Mails an Strato und müssen auch dort (pop.strato.de bzw. auch Strato-Communicator) abgerufen oder weitergeleitet werden.

Wenn die ganze Postfix-Konfiguriererei einen tieferen Sinn :D haben soll, dann muß Dein Server auch als "Briefkasten" für den Maileinwurf eingetragen sein.

Wie Du das am besten machst, zeigt das Bild im Anhang.
 

Attachments

  • _2086_1.gif
    _2086_1.gif
    37 KB · Views: 157
jo danke aber das habe ich vorhin auch schon eingesteltl gehabt funzt mittlerweile!!!
danke für die hilfe nun funzt das empfangen von externen emails über beide domains

senden klappt auch aber nich 100%ig ma schauen ... erstma analysieren
 
Last edited by a moderator:
Back
Top