PDA

Archiv verlassen und diese Seite im Standarddesign anzeigen : Mit PHP Aktivierungslinks per E-Mail versenden



salim_aliya
10.11.13, 18:12
Hallo,

ich habe ein CMS aufgesetzt, bei der Benutzer sich registrieren können. Das klappt soweit auch gut, allerdings funktioniert das versenden von E-Mails nicht.

Ich hatte herausgefunden, dass sendmail auf dem System nicht vorhanden war und habe sie daraufhin auch installiert. Danach hat es allerdings auch nicht funktioniert.

Folgende Fehler werden ausgeworfen:



Nov 10 17:52:18 xyz1234 sm-mta[29880]: <>: from=<sender@xyz1234.domain.com>, size=787, class=0, nrcpts=1, msgid=<201311101652.rAAGqHlx029879@xyz1234.domain.com>, proto=ESMTP, daemon=MTA-v4, relay=localhost [127.0.0.1]
Nov 10 17:52:18 xyz1234 sendmail[29879]: <>: to=test-mail@hotmail.com, ctladdr=sender (33/33), delay=00:00:01, xdelay=00:00:01, mailer=relay, pri=30552, relay=[127.0.0.1] [127.0.0.1], dsn=2.0.0, stat=Sent (rAAGqHkZ029880 Message accepted for delivery)
Nov 10 17:52:18 xyz1234 sm-mta[29882]: <>: to=<test-mail@hotmail.com>, ctladdr=<sender@xyz1234.domain.com> (33/33), delay=00:00:01, xdelay=00:00:00, mailer=esmtp, pri=120787, relay=mx4.hotmail.com. [65.55.92.184], dsn=5.0.0, stat=Service unavailable
Nov 10 17:52:18 xyz1234 sm-mta[29882]: <>: rAAGqIkZ029882: DSN: Service unavailable
Nov 10 17:52:18 xyz1234 sm-mta[29882]: <>: to=<sender@xyz1234.domain.com>, delay=00:00:00, xdelay=00:00:00, mailer=local, pri=30000, dsn=2.0.0, stat=Sent


Zum Test habe ich mich auch mit einer trash-mail.com adresse registriert und Mail konnte erfolgreich verschickt werden. Sie war im Postfach abrufbar.

Es handelt sich um einen Debian Wheezy 7.0 64-Bit server.

Vielleicht spielt das eine Rolle: Auf dem Server meines alten Providers konnte ich ohne jede weitere einstellung mails verschicken. Auf dem jetzigen Server bei einem neuen Provider geht das nicht.

Wo wäre der Fehler denn zu suchen?

marce
11.11.13, 06:56
Ich sehe keinen Fehler. Lt. dem Log hat das Versenden geklappt.

Grundlegend solltest Du aber auf eine saubere Mailserver-Konfiguration achten (DNS, Reverse-DNS, Absenderadresse, OpenRelay, ...)

salim_aliya
11.11.13, 20:54
DNS, Reverse-DNS, ...
Alles klar, daran hatte es auch gelegen. Mein Server hatte offenbar zwei FQDNs, der eine unerreichbar, der andere nicht bekannt auf dem System ... und alles so vom Provider eingestellt.

Andere Frage:
Ich habe sendmail vom system gelöscht und verwende stattdessen postfix. Konfiguriert ist sie als Relay. Ich habe bei gmail ein Konto eröffnet und kann darüber E-Mails verschicken. So weit, so gut.

Nun ist es so, dass ich hier und da verschiedene Absender brauche. Bei meinem alten Provider war es so, dass ich unter PHP einfach die Absenderadresse eingeben konnte und beim Empfänger sah es dann so aus, als ob die E-Mail von dieser Adresse kam, obwohl sie automatisiert von PHP verschickt wurde.

Wie klappt sowas? Wie müsste ich Postfix konfigurieren? Und wie schließe ich alle Benutzer außer localhost aus?