ubuntuusers.de

Postfix: Mails über Smarthost (Yahoo) nicht möglich

Status: Gelöst | Ubuntu-Version: Server 10.04 (Lucid Lynx)
Antworten |

thwfreak

Avatar von thwfreak

Anmeldungsdatum:
23. September 2009

Beiträge: Zähle...

Wohnort: Bayern

Moin,

ich versuche gerade, Postfix auf meinem Server einzurichten. Leider ist kein Mailversand möglich.

Ich poste mail meine /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/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 = server.local
alias_maps = hash:/etc/aliases
alias_database = hash:/etc/aliases
myorigin = /etc/mailname
mydestination = 
relayhost = smtp.mail.yahoo.de
mailbox_command = 
mailbox_size_limit = 51200000
recipient_delimiter = 
inet_interfaces = all
inet_protocols = ipv4

smtp_sasl_auth_enable = yes
# noplaintext weglassen, wenn Passwörter im Klartext übertragen werden müssen:
# (nicht empfohlen, nur wenn's anders nicht funktioniert)
smtp_sasl_security_options = noplaintext noanonymous
smtp_sasl_password_maps = hash:/etc/postfix/sasl_password

sender_canonical_maps = hash:/etc/postfix/sender_canonical

Die Datenbanken: sasl_password:

smtp.mail.yahoo.de ''Yahoo!-Login''@yahoo.de:''Passwort''

sender_canonical:

www-data ''Yahoo!-Login''@yahoo.de
administrator ''Yahoo!-Login''@yahoo.de

Ich hab dann versucht, eine Mail über mail -s ... zu versenden. Meine /var/log/mail.log sieht so aus:

Aug 17 13:56:44 server postfix/qmgr[29235]: B3065408FB: from=<''Yahoo!-Login''@yahoo.de>, size=317, nrcpt=1 (queue active)
Aug 17 13:56:44 server postfix/smtp[29255]: warning: valid_hostname: empty hostname
Aug 17 13:56:44 server postfix/smtp[29255]: warning: malformed domain name in resource data of MX record for smtp.mail.yahoo.de: 
Aug 17 13:56:44 server postfix/smtp[29255]: warning: valid_hostname: empty hostname
Aug 17 13:56:44 server postfix/smtp[29255]: warning: malformed domain name in resource data of MX record for smtp2-de.mail.vip.ukl.yahoo.com: 
Aug 17 13:56:44 server postfix/smtp[29255]: warning: relayhost configuration problem
Aug 17 13:56:44 server postfix/smtp[29255]: B3065408FB: to=<''Zieladresse''>, relay=none, delay=567, delays=567/0.01/0.06/0, dsn=4.3.5, status=deferred (Name service error for name=smtp2-de.mail.vip.ukl.yahoo.com type=MX: Malformed or unexpected name server reply)

Ich weiß nicht mehr weiter, kann mir da jemand helfen?

Simon

xabbuh Team-Icon

Anmeldungsdatum:
25. Mai 2006

Beiträge: 6411

Hallo,

setze den Hostnamen in eckige Klammern, um den MX-Lookup zu vermeiden:

relayhost = [smtp.mail.yahoo.de]

Gruß

thwfreak

(Themenstarter)
Avatar von thwfreak

Anmeldungsdatum:
23. September 2009

Beiträge: 138

Wohnort: Bayern

Danke xabbuh, ich glaube, wir sind einen Schritt weiter.

Hab wieder versucht ne Mail über mail -s ... zu versenden, hier wieder ein /var/log/mail.log-Auszug:

Aug 17 16:05:22 server postfix/master[29232]: terminating on signal 15
Aug 17 16:05:22 server postfix/master[29599]: daemon started -- version 2.7.0, configuration /etc/postfix
Aug 17 16:05:39 server postfix/pickup[29601]: 2B6764A10A: uid=1000 from=<administrator>
Aug 17 16:05:39 server postfix/cleanup[29607]: 2B6764A10A: message-id=<20100817140539.2B6764A10A@server.local>
Aug 17 16:05:39 server postfix/qmgr[29602]: 2B6764A10A: from=<''Yahoo!-Login''@yahoo.de>, size=317, nrcpt=1 (queue active)
Aug 17 16:06:00 server postfix/smtp[29609]: connect to smtp.mail.yahoo.de[77.238.184.85]:25: Connection timed out
Aug 17 16:06:00 server postfix/smtp[29609]: 2B6764A10A: to=<''Zieladresse>, relay=none, delay=21, delays=0.07/0.01/21/0, dsn=4.4.1, status=deferred (connect to smtp.mail.yahoo.de[77.238.184.85]:25: Connection timed out)

Habs schon ohne noplaintext versucht, selber log.

Woher kommt der timed out?

xabbuh Team-Icon

Anmeldungsdatum:
25. Mai 2006

Beiträge: 6411

Versendest du sonst auch über smtp.mail.yahoo.de und auch mit Port 25?

thwfreak

(Themenstarter)
Avatar von thwfreak

Anmeldungsdatum:
23. September 2009

Beiträge: 138

Wohnort: Bayern

Bei meiner 'normalen' Mailadresse verwende ich mittlerweile Port 465 und SSL/TLS-Verschlüsselung, habe aber bis vor Kurzem (warum auch immer 😉) Port 25 und keine Verschlüsselung benutzt. Die Serveradresse ist die selbe (smtp.mail.yahoo.de).

Falls ich die Verschlüsselung auch einfach einrichten kann, wo?

Danke für die Hilfe!

xabbuh Team-Icon

Anmeldungsdatum:
25. Mai 2006

Beiträge: 6411

Mich verwundert das Timeout beim Verbindungsaufbau. Kannst du dich denn auf der Konsole verbinden?

telnet smtp.mail.yahoo.de 25

Gruß

thwfreak

(Themenstarter)
Avatar von thwfreak

Anmeldungsdatum:
23. September 2009

Beiträge: 138

Wohnort: Bayern

Telnet geht wohl auch timed out:

administrator@server:~$ telnet smtp.mail.yahoo.de 25
Trying 77.238.184.85...
telnet: Unable to connect to remote host: Connection timed out

Wenn ich allerdings auf Port 465 gehe, baut er eine Verbindung auf:

administrator@server:~$ telnet smtp.mail.yahoo.de 465
Trying 77.238.184.85...
Connected to smtp2-de.mail.vip.ukl.yahoo.com.
Escape character is '^]'.

Daraufhin habe ich die Serveradresse auf smtp.mail.yahoo.de:465 gesetzt und die sasl_password-Datenbank angepasst. Dann kommt folgende Log heraus:

Aug 17 20:05:44 server postfix/master[29838]: terminating on signal 15
Aug 17 20:05:44 server postfix/master[30438]: daemon started -- version 2.7.0, configuration /etc/postfix
Aug 17 20:05:59 server postfix/pickup[30440]: 4504A4A121: uid=1000 from=<administrator>
Aug 17 20:05:59 server postfix/cleanup[30446]: 4504A4A121: message-id=<20100817180559.4504A4A121@server.local>
Aug 17 20:05:59 server postfix/qmgr[30441]: 4504A4A121: from=<''Yahoo!-Login''@yahoo.de>, size=317, nrcpt=1 (queue active)
Aug 17 20:05:59 server postfix/smtp[30448]: fatal: valid hostname or network address required in server description: [smtp.mail.yahoo.de:465]
Aug 17 20:06:00 server postfix/qmgr[30441]: warning: private/smtp socket: malformed response
Aug 17 20:06:00 server postfix/qmgr[30441]: warning: transport smtp failure -- see a previous warning/fatal/panic logfile record for the problem description
Aug 17 20:06:00 server postfix/master[30438]: warning: process /usr/lib/postfix/smtp pid 30448 exit status 1
Aug 17 20:06:00 server postfix/master[30438]: warning: /usr/lib/postfix/smtp: bad command startup -- throttling
Aug 17 20:06:00 server postfix/error[30449]: 4504A4A121: to=<sicosi@vr-web.de>, relay=none, delay=1.1, delays=0.07/1/0/0.04, dsn=4.3.0, status=deferred (unknown mail transport error)

Hier findet er also einen Fehler in der Serveradresse.

Also die eckigen Klammern wieder rausgenommen, folgender log-Auszug:

Aug 17 20:16:14 server postfix/smtp[30729]: CLIENT wrappermode (port smtps/465) is unimplemented
Aug 17 20:16:14 server postfix/smtp[30729]: instead, send to (port submission/587) with STARTTLS

OK, vielleicht doch der Port 587; geändert; folgender log-Auszug:

Aug 17 20:18:33 server postfix/master[30720]: terminating on signal 15
Aug 17 20:18:34 server postfix/master[30842]: daemon started -- version 2.7.0, configuration /etc/postfix
Aug 17 20:18:34 server postfix/qmgr[30845]: 192314A127: from=<''Yahoo!-Login''@yahoo.de>, size=317, nrcpt=1 (queue active)
Aug 17 20:18:34 server postfix/smtp[30847]: warning: valid_hostname: empty hostname
Aug 17 20:18:34 server postfix/smtp[30847]: warning: malformed domain name in resource data of MX record for smtp.mail.yahoo.de: 
Aug 17 20:18:34 server postfix/smtp[30847]: warning: valid_hostname: empty hostname
Aug 17 20:18:34 server postfix/smtp[30847]: warning: malformed domain name in resource data of MX record for smtp2-de.mail.vip.ukl.yahoo.com: 
Aug 17 20:18:34 server postfix/smtp[30847]: warning: relayhost configuration problem
Aug 17 20:18:34 server postfix/smtp[30847]: 192314A127: to=<''Zieladresse''>, relay=none, delay=314, delays=314/0.01/0.07/0, dsn=4.3.5, status=deferred (Name service error for name=smtp2-de.mail.vip.ukl.yahoo.com type=MX: Malformed or unexpected name server reply)

Ohne noplaintext kommt der selbe Log...

Was kann ich noch probieren?

xabbuh Team-Icon

Anmeldungsdatum:
25. Mai 2006

Beiträge: 6411

Port 587 scheint ja richtig zu sein, allerdings musst du hier wieder den MX-Lookup verhindern und den Hostnamen in eckige Klammern setzen.

Gruß

thwfreak

(Themenstarter)
Avatar von thwfreak

Anmeldungsdatum:
23. September 2009

Beiträge: 138

Wohnort: Bayern

Guten Morgen 😉

Ich habe nun wieder eckige Klammern um die Serveradresse gesetzt, funktioniert jedoch leider nicht. Wieder mal ein log-Auszug:

Aug 18 13:13:45 server postfix/smtp[1369]: fatal: valid hostname or network address required in server description: [smtp.mail.yahoo.de:587]

Ich habe auch mal als Absenderadresse meine E-Mailadresse angegeben, denn die geht ja mit Thunderbird einwandfrei, funktioniert jedoch auch nicht. ⇒ Selbe Fehlermeldung. (Habe dabei auch alle Datenbanken geändert, daran kanns also nicht liegen)

Hast du vielleicht noch ne Idee, und Danke für die Hilfe!

TheDarkRose

Avatar von TheDarkRose

Anmeldungsdatum:
28. Juli 2010

Beiträge: 3459

Yahoo erwartet das du eine TLS-Verschlüsselung mit STARTTLS startest, sonst nimmt es keine Verbindung an. Also TLS im Postfixclienten aktivieren.

xabbuh Team-Icon

Anmeldungsdatum:
25. Mai 2006

Beiträge: 6411

thwfreak schrieb:

Guten Morgen 😉

Ich habe nun wieder eckige Klammern um die Serveradresse gesetzt, funktioniert jedoch leider nicht. Wieder mal ein log-Auszug:

Aug 18 13:13:45 server postfix/smtp[1369]: fatal: valid hostname or network address required in server description: [smtp.mail.yahoo.de:587]

die Klammern dürfen nur den Hostnamen nicht aber den Port einschließen:

relayhost = [smtp.mail.yahoo.de]:587

Gruß

thwfreak

(Themenstarter)
Avatar von thwfreak

Anmeldungsdatum:
23. September 2009

Beiträge: 138

Wohnort: Bayern

Ja!!!

Wir habens geschafft!

Die Serveradresse ist nun [smtp.mail.yahoo.de]:587 und es geht!

Vielen, vielen Dank!

Antworten |