Postfix versendet eMails nicht korrekt (SMTP Relay)

Sebi94

New Member
Hallo liebe Community!
Ich hoffe, dass mir jemand weiterhelfen kann. Ich habe eine eMail bei "Selfhost.de". Dort gibt es folgende FAQ zum Einrichten des Postfix's: http://cms.selfhost.de/cgi-bin/selfhost?p=faq&show=138&CGISESSID=56ebb8cc8264cbf307a690302d1fa8ad

Das Problem ist: Ich habe es exakt so gemacht, wie es dort steht, jedoch erhalte ich nicht überall eMails.

Hier meine Konfigurationsdateien, sowie ein paar andere Infos...
/etc/postfix/main.cf said:
# 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

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
smtp_enforce_tls=yes
smtp_tls_enforce_peername=no
smtpd_tls_session_cache_database = btree:${data_directory}/smtpd_scache
smtp_tls_session_cache_database = btree:${data_directory}/smtp_scache
smtpd_banner = $myhostname ESMTP $mail_name

# See /usr/share/doc/postfix/TLS_README.gz in the postfix-doc package for
# information on enabling SSL in the smtp client.

myhostname = sueffig
alias_maps = hash:/etc/pstfix/aliases
alias_database = hash:/etc/postfix/aliases
mydestination = kraetzig, sueffig, localhost.localdomain, localhost, kraetzig.org, mk-trockenbau.biz
smtp_sender_dependent_authentication = yes
relayhost = [mail.selfhost.de]
mynetworks = 127.0.0.0/8 [::ffff:127.0.0.0]/104 [::1]/128
mailbox_command = procmail -a "$EXTENSION"
mailbox_size_limit = 0
recipient_delimiter = +
inet_interfaces = all

# masquerade_domains = mail.example.com www.example.com !sub.dyndomain.com
masquerade_exceptions = root
content_filter = amavis:[127.0.0.1]:10024

smtpd_recipient_restrictions = reject_unauth_pipelining, permit_mynetworks, permit_sasl_authenticated, reject_non_fqdn_recipient, reject_unknown_recipient_domain, reject_unauth_destination, check_policy_service inet:127.0.0.1:10023, permit
smtp_sasl_auth_enable = yes
smtp_sasl_security_options = noanonymous
sender_canonical_maps = hash:/etc/postfix/sender_canonical
smtp_sasl_password_maps = hash:/etc/postfix/smtp_auth
/etc/postfix/sender_canonical said:
/etc/postfix/aliases said:
# /etc/aliases
mailer-daemon: postmaster
postmaster: root
nobody: root
hostmaster: root
usenet: root
news: root
webmaster: root
www: root
ftp: root
abuse: root
noc: root
security: root
clamav: root
/etc/postfix/master.cf said:
#
# 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
#submission inet n - - - - smtpd
# -o smtpd_tls_security_level=encrypt
# -o smtpd_sasl_auth_enable=yes
# -o smtpd_client_restrictions=permit_sasl_authenticated,reject
# -o milter_macro_daemon_name=ORIGINATING
#smtps inet n - - - - smtpd
# -o smtpd_tls_wrappermode=yes
# -o smtpd_sasl_auth_enable=yes
# -o smtpd_client_restrictions=permit_sasl_authenticated,reject
# -o milter_macro_daemon_name=ORIGINATING
#628 inet n - - - - qmqpd
pickup fifo n - - 60 1 pickup
-o content_filter=
-o receive_override_options=no_header_body_checks
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 - - - - - 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
# When relaying mail as backup MX, disable fallback_relay to avoid MX loops
relay unix - - - - - smtp
-o smtp_fallback_relay=
# -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}

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

Die mail.err und die mail.info ist jeweils leer. :confused:

Vielen Dank schonmal im Vorraus!

Liebe Grüße,
Sebastian
 
Das Problem ist: Ich habe es exakt so gemacht, wie es dort steht, jedoch erhalte ich nicht überall eMails.

Du meinst damit, das nicht jedes Deiner Postfächer mit an sie gerichteten Mails 'versorgt' wird?
 
Nein.

Ich meine damit: Wenn ich mit einer registrierten eMail Adresse xyz@kraetzig.org von Selfhost.de eine eMail versende, kann es sein, dass sie beim Empfänger angenommen wird oder auch nicht. Meine Firmen eMail sagt zum Beispiel nein. Der Grund ist wohl der, dass meine Konfiguration des Postfixes nicht stimmt und er irgendwas falsch versendet oder garnicht raus kommt (also sich mit dem SMTP-Server nicht verbinden kann).
 
IIRC setzt man bei Postfix myhostname als FQDN.

Wenn deine Firmen-Email mk-trockenbau.biz ist, liegt es daran, dass Du das bei mydestination eingetragen hast -> der Server versucht dir Mail lokal auszuliefern statt über den smarthost.

Für alles weitere müsstest Du bessere Angaben machen (von wo nach wo über wen du Mails versendest und ob Du ein Bounce zurückbekommst etc.) Aussagen wie
Meine Firmen eMail sagt zum Beispiel nein
bringen nicht wirklich etwas.

viel Erfolg.
Nils
 
mydestination, mydomain und myhostname bedürfen dringend einer Überarbeitung. So wie es jetzt ist, werden alle halbwegs vernünftig konfigurierten Mailserver Mails von Deinem Mailserver ablehnen.
Da die Optionen selbsterklärend und auch in der Doku ausreichend erläutert sind, dürftest Du das auch ohne Vorkauen hinbekommen.
 
mydestination, mydomain und myhostname bedürfen dringend einer Überarbeitung. So wie es jetzt ist, werden alle halbwegs vernünftig konfigurierten Mailserver Mails von Deinem Mailserver ablehnen.
Danke für die Infos!

Ich habe es jetzt mal wie folgt abgeändert:
myhostname = mail.kraetzig.org
mydestination = mail.kraetzig.org, localhost
mydomain = kraetzig.org
Stimmt das so?

Und mit "Meine Firmen eMail sagt zum Beispiel nein" meinte ich, dass er die eMails ablehnt (der Firmen Account). Die Absende-Adresse lautet "postmaster@kraetzig.org" und das Ziel ist eine Adresse von xyz@teamix.de.
 
Last edited by a moderator:
Ja, so könnte man es machen, etwas besser wäre dann:
Code:
mydestination = $myhostname, localhost.$mydomain, localhost
mydomain = example.org
myhostname = mail.$mydomain
myorigin = $mydomain
 
Back
Top