notausstieg
Goto Top

Emailversand unter Debain etch funktioniert nicht

über PHP und dem mail-Befehl gesendete Emails werden nicht vom System verschickt.

Hy,

ich hab seit kurzen einen Debian-Server (Debian 5.0) im Inet hängen. drauf läuft ein Forum welches Emails über die PHP Funktion "mail()" verschickt. nun ist die Sache das die E-mails nicht ankommen. Mein Linux Lehrer meinte das man keine zusätzlichen Pakete benötigt um über PHP mails zu verschicken.

Könnt Ihr mir helfen?

Danke

Content-Key: 76603

Url: https://administrator.de/contentid/76603

Printed on: April 19, 2024 at 17:04 o'clock

Member: theton
theton Dec 24, 2007 at 21:13:59 (UTC)
Goto Top
Ist ein Mailserver oder sonst ein Programm installiert, das den sendmail-Befehl mitbringt?
Member: Notausstieg
Notausstieg Dec 25, 2007 at 10:20:23 (UTC)
Goto Top
der sendmail-befehl existiert. wenn ich den nutze (oder auch den mail-befehl) dan sagt der nix an Fehler.
nur die E-mail kommt nicht an. Das ist mein Problem. und die Log-Dateien sind auch noch leer. kein Eintrag.
Member: Notausstieg
Notausstieg Dec 25, 2007 at 10:24:38 (UTC)
Goto Top
ich hab nochmal nachgeguggt. Der exim4-Dienst gibt mir beim VErsand der Mail flgenes in der Log-Datei aus:

2007-12-24 00:49:19 1J6aZL-0002EK-T4 <= www-data@webserver U=www-data P=local S=1519
2007-12-24 00:49:20 1J6aZL-0002EK-T4 ** abcdef@gmx.de <Abcdef@gmx.de> R=nonlocal: Mailing to remote domains not supported
2007-12-24 00:49:20 1J6aZM-0002EM-0i <= www-data@webserver U=www-data P=local S=1740
2007-12-24 00:49:20 1J6aZM-0002EN-13 <= <> R=1J6aZL-0002EK-T4 U=Debian-exim P=local S=2332
2007-12-24 00:49:20 1J6aZL-0002EK-T4 Completed

Wie kann ich einstellen, dass er das mailen an Remote Domains "supported"
Member: theton
theton Dec 25, 2007 at 22:51:54 (UTC)
Goto Top
Offenbar lauscht dein Mailserver nur an localhost und ist nicht an dein Netzwerk-Interface gebunden. Das kannst du in der exim-Konfiguration ändern oder mittels 'dpkg-reconfigure exim4'.
Member: Notausstieg
Notausstieg Dec 26, 2007 at 12:30:59 (UTC)
Goto Top
Hy,

ich hab das ganze jetzt mal auf Basis dieses Tutorials. Jetzt ist auch alles so drinne wie es im tutorial gemacht ist. Hier mal ein Auszug aus der logdatei.

Dec 26 13:21:20 webserver postfix/smtp[16169]: smtp_connect_addr: trying: mx.freenet.de[195.4.92.19] port 25...
Dec 26 13:21:20 webserver postfix/smtp[16169]: global TLS level: none
Dec 26 13:21:21 webserver postfix/smtp[16169]: < mx.freenet.de[195.4.92.19]: 220 9.mx.freenet.de ESMTP Exim 4.68 Wed, 26 Dec 2007 13:21:50 +0100
Dec 26 13:21:21 webserver postfix/smtp[16169]: > mx.freenet.de[195.4.92.19]: EHLO webserver
Dec 26 13:21:21 webserver postfix/smtp[16169]: < mx.freenet.de[195.4.92.19]: 250-9.mx.freenet.de Hello p57acbbab.dip0.t-ipconnect.de [87.172.187.171]
Dec 26 13:21:21 webserver postfix/smtp[16169]: < mx.freenet.de[195.4.92.19]: 250-SIZE 104857600
Dec 26 13:21:21 webserver postfix/smtp[16169]: < mx.freenet.de[195.4.92.19]: 250-ETRN
Dec 26 13:21:21 webserver postfix/smtp[16169]: < mx.freenet.de[195.4.92.19]: 250-PIPELINING
Dec 26 13:21:21 webserver postfix/smtp[16169]: < mx.freenet.de[195.4.92.19]: 250-AUTH LOGIN PLAIN CRAM-MD5
Dec 26 13:21:21 webserver postfix/smtp[16169]: < mx.freenet.de[195.4.92.19]: 250-STARTTLS
Dec 26 13:21:21 webserver postfix/smtp[16169]: < mx.freenet.de[195.4.92.19]: 250 HELP
Dec 26 13:21:21 webserver postfix/smtp[16169]: server features: 0x103d size 104857600
Dec 26 13:21:21 webserver postfix/smtp[16169]: Using ESMTP PIPELINING, TCP send buffer size is 4096
Dec 26 13:21:21 webserver postfix/smtp[16169]: maps_find: smtp_sasl_passwd: hash:/etc/postfix/sasl_passwd(0,lock|fold_fix): mx.freenet.de = soulshifters:soulshifters
Dec 26 13:21:21 webserver postfix/smtp[16169]: smtp_sasl_passwd_lookup: host `mx.freenet.de' user `username' pass `passwort'  
Dec 26 13:21:21 webserver postfix/smtp[16169]: starting new SASL client
Dec 26 13:21:21 webserver postfix/smtp[16169]: name_mask: noanonymous
Dec 26 13:21:21 webserver postfix/smtp[16169]: smtp_sasl_authenticate: mx.freenet.de[195.4.92.19]: SASL mechanisms LOGIN PLAIN CRAM-MD5
Dec 26 13:21:21 webserver postfix/smtp[16169]: warning: SASL authentication failure: No worthy mechs found
Dec 26 13:21:21 webserver postfix/smtp[16169]: connect to subsystem private/defer
Dec 26 13:21:21 webserver postfix/smtp[16169]: send attr nrequest = 0
Dec 26 13:21:21 webserver postfix/smtp[16169]: send attr flags = 0
Dec 26 13:21:21 webserver postfix/smtp[16169]: send attr queue_id = C9758BD47
Dec 26 13:21:21 webserver postfix/smtp[16169]: send attr original_recipient = root@soulshifters.de.vu
Dec 26 13:21:21 webserver postfix/smtp[16169]: send attr recipient = root@soulshifters.de.vu
Dec 26 13:21:21 webserver postfix/smtp[16169]: send attr offset = 176
Dec 26 13:21:21 webserver postfix/smtp[16169]: send attr dsn_orig_rcpt =
Dec 26 13:21:21 webserver postfix/smtp[16169]: send attr notify_flags = 0
Dec 26 13:21:21 webserver postfix/smtp[16169]: send attr status = 4.7.0
Dec 26 13:21:21 webserver postfix/smtp[16169]: send attr diag_type = x-sasl
Dec 26 13:21:21 webserver postfix/smtp[16169]: send attr diag_text = no mechanism available
Dec 26 13:21:21 webserver postfix/smtp[16169]: send attr mta_type =
Dec 26 13:21:21 webserver postfix/smtp[16169]: send attr mta_mname =
Dec 26 13:21:21 webserver postfix/smtp[16169]: send attr action = delayed
Dec 26 13:21:21 webserver postfix/smtp[16169]: send attr reason = SASL authentication failed; cannot authenticate to server mx.freenet.de[195.4.92.19]: no mechanism available
Dec 26 13:21:21 webserver postfix/smtp[16169]: private/defer socket: wanted attribute: status
Dec 26 13:21:21 webserver postfix/smtp[16169]: input attribute name: status
Dec 26 13:21:21 webserver postfix/smtp[16169]: input attribute value: 0
Dec 26 13:21:21 webserver postfix/smtp[16169]: private/defer socket: wanted attribute: (list terminator)
Dec 26 13:21:21 webserver postfix/smtp[16169]: input attribute name: (end)
Dec 26 13:21:21 webserver postfix/smtp[16169]: C9758BD47: to=<root@soulshifters.de.vu>, relay=mx.freenet.de[195.4.92.19]:25, delay=0.22, delays=0.02/0.01/0.19/0, dsn=4.7.0, status=deferred (SASL authentication failed; cannot authenticate to server mx.freenet.de[195.4.92.19]: no mechanism available)
Dec 26 13:21:21 webserver postfix/smtp[16169]: flush_add: site soulshifters.de.vu id C9758BD47
Dec 26 13:21:21 webserver postfix/smtp[16169]: match_list_match: soulshifters.de.vu: no match
Dec 26 13:21:21 webserver postfix/smtp[16169]: flush_add: site soulshifters.de.vu id C9758BD47 status 4
Dec 26 13:21:21 webserver postfix/smtp[16169]: > mx.freenet.de[195.4.92.19]: QUIT

Dabei stört mich diese Zeile:
Dec 26 13:21:21 webserver postfix/smtp[16169]: warning: SASL authentication failure: No worthy mechs found
:
Dec 26 13:21:21 webserver postfix/smtp[16169]: send attr reason = SASL authentication failed; cannot authenticate to server mx.freenet.de[195.4.92.19]: no mechanism available

was soll das. brauch ich noch spezielle pakete die diese authentifizierungsmechanismen haben oder wie?

vielen dank für eure Hilfe

Grüße Notausstieg
Member: theton
theton Dec 26, 2007 at 12:40:31 (UTC)
Goto Top
Du solltest mal deinen MTA ordentlich konfigurieren. Normalerweise lässt man den Versand über localhost auch ohne Authentifizierung zu. Alternativ machst du die Authentifizierung komplett aus und blockst Port 25 via iptables, so dass nur über localhost ein Zugriff auf den Mailserver möglich ist. Das geht natürlich nur, wenn der MTA Mails wirklich nur versenden, nicht aber empfangen soll.

Eine Anleitung zur Exim-Konfiguration findest du unter http://archiv.debianhowto.de/de/exim3/c_exim3.html
Member: Notausstieg
Notausstieg Dec 26, 2007 at 13:46:30 (UTC)
Goto Top
Hy,

danke für deine Hilfe. MEin Client wird nun ordentlich authentifiziert am Server von frenet.de nur hab ich noch ein kleines Problemchen:

Connecting to mx.freenet.de [195.4.92.19]:25 ... connected
  SMTP<< 220 9.mx.freenet.de ESMTP Exim 4.68 Wed, 26 Dec 2007 14:41:31 +0100
  SMTP>> EHLO webserver
  SMTP<< 250-9.mx.freenet.de Hello p57acbbab.dip0.t-ipconnect.de [87.172.187.171]
         250-SIZE 104857600
         250-ETRN
         250-PIPELINING
         250-AUTH LOGIN PLAIN CRAM-MD5
         250-STARTTLS
         250 HELP
  SMTP>> STARTTLS
  SMTP<< 220 TLS go ahead
  SMTP>> EHLO webserver
  SMTP<< 250-9.mx.freenet.de Hello p57acbbab.dip0.t-ipconnect.de [87.172.187.171]
         250-SIZE 104857600
         250-ETRN
         250-PIPELINING
         250-AUTH LOGIN PLAIN CRAM-MD5
         250 HELP
  SMTP>> AUTH CRAM-MD5
  SMTP<< 334 PDIxMTA5LjExOTg2NzY0OTFAOS5teD4=
  SMTP>> ****************************************************************************
  SMTP<< 235 Authentication succeeded
  SMTP>> MAIL FROM:<root@webserver> SIZE=1368 AUTH=root@webserver
  SMTP>> RCPT TO:<markus-bloch@web.de>
  SMTP>> DATA
  SMTP<< 250 OK
  SMTP<< 550-Verification failed for <root@webserver>
         550-unrouteable mail domain "webserver"  
         550 verifying root@webserver failed
  SMTP<< 503-All RCPT commands were rejected with this error:
         503-verifying root@webserver failed
         503 Valid RCPT command must precede DATA
  SMTP>> QUIT

jedoch sagt er dann bei
 SMTP>> MAIL FROM:<root@webserver> SIZE=1368 AUTH=root@webserver
  SMTP>> RCPT TO:<markus-bloch@web.de>
  SMTP>> DATA
  SMTP<< 250 OK
  SMTP<< 550-Verification failed for <root@webserver>
         550-unrouteable mail domain "webserver"  

wiede rnein. Kann cih den Absender auf eine feste Adresse einstellen? So das alle mails mit diesem Absender ausgestattet werden, da der Server anhand der Absender email nochmal prüft ob ich das wirklich bin.

Danke

Grüße

Notausstieg
Member: theton
theton Dec 26, 2007 at 13:54:33 (UTC)
Goto Top
Soweit ich weiss, geht das nur über ein Adress-Rewriting. Inwieweit das bei Exim auch für Absender-Adressen untersützt wird, weiss ich allerdings nicht, da ich eher auf Postfix setze. Dein Problem wird nur eher sein, dass deine Mails ziemlich überall als Spam gehandhabt werden, wenn dein Mailserver keine richtige Domain bzw. keinen richtigen MX-Eintrag hat.
Member: Notausstieg
Notausstieg Dec 26, 2007 at 14:22:19 (UTC)
Goto Top
Hy

es geht. HURRA!!!

einfach in der /etc/exim4/email-addresses den Eintrag
root: absenderadresse@freenet.de
www-data: absenderadresse@freenet.de

hinzugefügt und jetzt sagt er nix mehr.

Vielen Dank für die tolle Hilfe