php mail() funktioniert nicht

  • Ab sofort steht euch hier im Forum die neue Add-on Verwaltung zur Verfügung – eine zentrale Plattform für alles rund um Erweiterungen und Add-ons für den DSM.

    Damit haben wir einen Ort, an dem Lösungen von Nutzern mit der Community geteilt werden können. Über die Team Funktion können Projekte auch gemeinsam gepflegt werden.

    Was die Add-on Verwaltung kann und wie es funktioniert findet Ihr hier

    Hier geht es zu den Add-ons

Status
Für weitere Antworten geschlossen.

winfreund

Benutzer
Registriert
24. Dez. 2011
Beiträge
235
Reaktionspunkte
0
Punkte
16
hi,

wenn ich auf meiner ds212+ über php eine mail verschicken will dann krieg ich nur diese fehlermeldung :(

Warning: mail(): Failed to send mail. (Failed to resolve host address.) in /volume1/web/register/send.php on line 7

line 7 ist diese:
PHP:
echo mail("to@example", "Betreff", "Nachricht","From: <me@example>");

bei mir stehen natürlich richtige adressen, hab schon geucht und nicht wirklich was hilfreiches gefunden.
 
Die Fehlermeldung bedeutet eigentlich genau das was sie aussagt. Dein PHP kann den Namen einer Adresse nicht auflösen. Ich hoffe mal das dein Beispiel für 'example' auch die Topleveldomain beinhaltet - Also me@example.de beispielsweise. Ansonsten mal die Netzwerkeinstellungen überprüfen ob hier ein Nameserver (DNS) angegeben ist. Der macht nämlich die Namesauflösung. Im Zweifelsfall die IP des Routers angeben.
Gruß Frank
 
ich habe jetz mal die IP der fritzbox eingegeben und es kommt immernoch die fehlermeldung. :(
 
Hallo winfreund,
wenn der Absender eine dynamische IP Adresse hat ... ?

Gruß Jo
 
hallo joku,

wie meinst du das? :) ich bin ehrlichgesagt neuling wenn es darum geht eine email mit php über ein selbstgehosteten server zu verschicken :D
 
wie meinst du das? :) ich bin ehrlichgesagt neuling wenn es darum geht eine email mit php über ein selbstgehosteten server zu verschicken :D
Hallo winfreund,
Du hats den Mailserver auf der DS und diese hat durch den Router eine
WAN IP Adresse die sich ändern kann ?
Wenn ja, dann benötigst Du einen SMPT Relay

Gruß Jo
 
@joku
der SMTP Relay ist nice-to-have, aber in diesem Fall nicht das Problem. Hier scheitert die Namensauflösung was auf ein DNS Problem hindeutet
 
ich hab grad die echte example.tld mal angepingt und kriege auf antwort :) aber egal welche adresse ich im skript eintrage, jedesmal kommt dieser felher :D
 
habs grad von der ds gemacht mit den ping und die erreicht auch den server.

und die send.php ist von mir eine simple testdatei wo halt nur mail(...) drinne ist :D
 
habs grad von der ds gemacht mit den ping und die erreicht auch den server.

und die send.php ist von mir eine simple testdatei wo halt nur mail(...) drinne ist :D
das versuch mal das :)
PHP:
<?php
$empfaenger = "empf@domain.de";
$betreff = "Die Mail-Funktion";
$from = "From: benutze<absender@domain.de>";
$text = "PHP Mails verschickt";

mail($empfaenger, $betreff, $text, $from);
?>

das geht bei mir.

Gruß Jo
 
das versuch mal das :)
PHP:
<?php
$empfaenger = "empf@domain.de";
$betreff = "Die Mail-Funktion";
$from = "From: benutze<absender@domain.de>";
$text = "PHP Mails verschickt";

mail($empfaenger, $betreff, $text, $from);
?>

das geht bei mir.

Gruß Jo

erstmal danke für den code :) habs ausprobiert und geht immernoch nicht. langsam hab ich das gefühl die 212+ mag mich nicht :D
 
der mailserver läuft ebenfalls auf der 212+ und somit innerhalb des netzwerk :)
 
mit der Absender und Empfänger Domain ?
Der Empfänger ist auch auf der DS ?

Gruß Jo

da versteh ich nur noch bahnhof :D hab den installiert und nicht weiter verändert :) bin da eher ein noob in der sache :)
 
da versteh ich nur noch bahnhof :D hab den installiert und nicht weiter verändert :)
Den Mailserver ? das steht also noch localhost drinn ?
da kannst Du nur Mail an diesen senden :)
PHP:
<?php
$empfaenger = "winfreund@localhost";
$betreff = "Die Mail-Funktion";
$from = "From: <adminr@localhost>";
$text = "PHP Mails verschickt";

mail($empfaenger, $betreff, $text, $from);
?>

Gruß Jo
 
habs versucht aber funktioniert immernoch nicht :( da steht noch localhost drinne :)
 
da steht noch localhost drinne :)
ok, ich ging davon aus da Du hier geschrieben hast
bei mir stehen natürlich richtige adressen
das Du einen Mailsserver mit eigner Domain benutzt.
Was Du noch versuchen kannst die IP Adresse der DS in dem Formular zu verwenden.
Ich habe es intern und extern mal getestet, es funktioniert..
Allerdings benutze ich ein SMTP Relay, für extern:)

Gruß Jo
 
Status
Für weitere Antworten geschlossen.
 

Kaffeautomat

Wenn du das Forum hilfreich findest oder uns unterstützen möchtest, dann gib uns doch einfach einen Kaffee aus.

Als Dankeschön schalten wir deinen Account werbefrei.

:coffee:

Hier gehts zum Kaffeeautomat