• This forum has a zero tolerance policy regarding spam. If you register here to publish advertising, your user account will be deleted without further questions.

Postfix: gesendete Mails werden abgewiesen

chrissi23

New Member
Bin grade am rootserver einrichten und komm beim Mailversand nicht weiter.
Ich will einfach nur von meiner Webseite, die auf dem Server läuft Mails versenden. Dazu hab ich Postfix als MTA unter Debian Lenny eingerichtet. Er sendet auch Mail, aber die werden entweder gegreylisted oder abgewiesen. Nur Yahoo nimmt die Mail an, die dann auch einen seltsamen Absender haben: "www-data" <webmaster@meinedomain.de>. Hab in der sender_canonical_maps für www-data webmaster@meinedomain.de gesetzt, also müsste doch der andere Mailserver eigentlich denken, dass die Mail auch von webmaster@meinedomain.de kommt. Wie kann ich dieses "www-data" umschreiben zu beisielsweise meinedomain.de? Und wie krieg ich es hin das alle Mailserver meine Mails sofort annehmen?

Hier noch ein paar Infos:
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

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.

myhostname = meinedomain
alias_maps = hash:/etc/aliases
alias_database = hash:/etc/aliases
mydomain = meinedomain.de
myorigin = $mydomain
mydestination = localhost.de, 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
sender_canonical_maps = hash:/etc/postfix/sender_canonical

sender_canonical
Code:
www-data webmaster@meinedomain.de
root webmaster@meinedomain.de

Hoffe ihr könnt mir helfen... Danke schonmal im Vorraus!
 
Anstatt der "main.cf" ist immer die Ausgabe von "postconf -n" hilfreicher.

Auch ein Auszug aus dem "mail.log" wäre interessant.
Dann würde man sehen, an was sich der Zielserver stört.
 
So, hier noch die angeforderten Angaben:

postconf

Code:
alias_database = hash:/etc/aliases
alias_maps = hash:/etc/aliases
append_dot_mydomain = no
biff = no
config_directory = /etc/postfix
inet_interfaces = all
mailbox_size_limit = 0
mydestination = localhost.de, localhost
mydomain = meinedomain.de
myhostname = meinedomain
mynetworks = 127.0.0.0/8 [::ffff:127.0.0.0]/104 [::1]/128
myorigin = $mydomain
readme_directory = no
recipient_delimiter = +
sender_canonical_maps = hash:/etc/postfix/sender_canonical
smtp_tls_session_cache_database = btree:${data_directory}/smtp_scache
smtpd_banner = $myhostname ESMTP $mail_name (Debian/GNU)
smtpd_tls_cert_file = /etc/ssl/certs/ssl-cert-snakeoil.pem
smtpd_tls_key_file = /etc/ssl/private/ssl-cert-snakeoil.key
smtpd_tls_session_cache_database = btree:${data_directory}/smtpd_scache
smtpd_use_tls = yes

mail.log

Mail an web.de mailadresse (geht nicht):
Code:
Jul 19 14:01:16 84-23-66-32 postfix/pickup[23823]: E40AFCC1724: uid=33 from=<www-data>
Jul 19 14:01:16 84-23-66-32 postfix/cleanup[28028]: E40AFCC1724: message-id=<20090719140116.E40AFCC1724@meinedomain>
Jul 19 14:01:16 84-23-66-32 postfix/qmgr[23821]: E40AFCC1724: from=<webmaster@meinedomain.de>, size=316, nrcpt=1 (queue active)
Jul 19 14:01:17 84-23-66-32 postfix/smtp[28031]: connect to mx-ha01.web.de[217.72.192.149]:25: Connection refused
Jul 19 14:01:20 84-23-66-32 postfix/smtp[28031]: E40AFCC1724: to=<mailadresse@web.de>, relay=mx-ha02.web.de[217.72.192.188]:25, delay=3.2, delays=0.12/0.02/3/0, dsn=4.0.0, status=deferred (host mx-ha02.web.de[217.72.192.188] refused to talk to me: 554 Transaction failed. For explanation visit http://freemail.web.de/reject/?ip=84.23.66.32)
Jul 19 14:02:57 84-23-66-32 postfix/qmgr[23821]: 67C3BCC1713: from=<webmaster@meinedomain.de>, size=286, nrcpt=1 (queue active)
Jul 19 14:03:27 84-23-66-32 postfix/smtp[28031]: connect to mx-ha01.web.de[217.72.192.149]:25: Connection timed out
Jul 19 14:03:57 84-23-66-32 postfix/smtp[28031]: connect to mx-ha02.web.de[217.72.192.188]:25: Connection timed out
Jul 19 14:03:57 84-23-66-32 postfix/smtp[28031]: 67C3BCC1713: to=<mailadresse@web.de>, relay=none, delay=68275, delays=68215/0.01/60/0, dsn=4.4.1, status=deferred (connect to mx-ha02.web.de[217.72.192.188]:25: Connection timed out)

Mail an yahoo mailadresse (geht):
Code:
Jul 19 14:04:40 84-23-66-32 postfix/pickup[23823]: 891DECC1725: uid=33 from=<www-data>
Jul 19 14:04:40 84-23-66-32 postfix/cleanup[3205]: 891DECC1725: message-id=<20090719140440.891DECC1725@meinedomain>
Jul 19 14:04:40 84-23-66-32 postfix/qmgr[23821]: 891DECC1725: from=<webmaster@meinedoamin.de>, size=320, nrcpt=1 (queue active)
Jul 19 14:04:42 84-23-66-32 postfix/smtp[28031]: 891DECC1725: to=<mailadresse@yahoo.de>, relay=c.mx.mail.yahoo.com[216.39.53.3]:25, delay=1.7, delays=0.09/0/0.82/0.75, dsn=2.0.0, status=sent (250 ok dirdel)
Jul 19 14:04:42 84-23-66-32 postfix/qmgr[23821]: 891DECC1725: removed
 
Wie schaut's denn mit den Punkten unter der URL aus?
FreeMail von WEB.DE

- Namensauflösung vorwärts und rückwärts muss passen
- smtp_helo_name und smtp_bind_address sollten passen

Ich würde da überall eigene Einträge verwenden (mail.domain.de, etc).
Mit "84-23-66-32.blue.kundencontroller.de" und ähnlichem kann es schonmal vorkommen, das man geblockt wird.
 
Last edited by a moderator:
So, hatte jetzt mal wieder Zeit mich drum zu kümmern und das Problem anders gelöst.
Ich hab das ganze mit festem relayhost und smtp_sasl_auth gemacht und verschicke so die Mails über den Mail server meines Providers, da ich dort sowieso Mailkonten hab. Das klappt auch prima, bloß besteht immernoch ein Problem:
Die Mails kommen zwar an, aber wenn sie von der Webseite versendet werden als www-data und von Konsole als root. Wie kann ich das zusätzlich umschreiben beim Versand?
 
Zum Versenden über die Webseite verwendet man normalerweise einen richtigen Webmailer (Squirrelmail, Horde, etc.), die den Absender automatisch richtig setzen.
Wenn es Dich stört, dass die Mails als Absender root haben ist die nahe liegende Lösung, sich nicht als root einzuloggen, sondern als normaler Benutzer. Aus Sicherheitsgründen sollte man ohnehin nicht als root arbeiten, sondern nur die Befehle, bei denen erweiterte Rechte notwendig sind, in einer root-Shell eingeben.
 
Back
Top