php mail() funktioniert nicht

Status
Für weitere Antworten geschlossen.

winfreund

Benutzer
Mitglied seit
24. Dez 2011
Beiträge
235
Punkte für Reaktionen
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.
 

fpo4711

Benutzer
Mitglied seit
26. Mai 2010
Beiträge
2.772
Punkte für Reaktionen
1
Punkte
0
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
 

winfreund

Benutzer
Mitglied seit
24. Dez 2011
Beiträge
235
Punkte für Reaktionen
0
Punkte
16
ich habe jetz mal die IP der fritzbox eingegeben und es kommt immernoch die fehlermeldung. :(
 

joku

Benutzer
Mitglied seit
06. Mrz 2011
Beiträge
6.664
Punkte für Reaktionen
2
Punkte
164
Hallo winfreund,
wenn der Absender eine dynamische IP Adresse hat ... ?

Gruß Jo
 

winfreund

Benutzer
Mitglied seit
24. Dez 2011
Beiträge
235
Punkte für Reaktionen
0
Punkte
16
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
 

joku

Benutzer
Mitglied seit
06. Mrz 2011
Beiträge
6.664
Punkte für Reaktionen
2
Punkte
164
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
 

jahlives

Benutzer
Mitglied seit
19. Aug 2008
Beiträge
18.275
Punkte für Reaktionen
4
Punkte
0
@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
 

winfreund

Benutzer
Mitglied seit
24. Dez 2011
Beiträge
235
Punkte für Reaktionen
0
Punkte
16
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
 

winfreund

Benutzer
Mitglied seit
24. Dez 2011
Beiträge
235
Punkte für Reaktionen
0
Punkte
16
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
 

joku

Benutzer
Mitglied seit
06. Mrz 2011
Beiträge
6.664
Punkte für Reaktionen
2
Punkte
164
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
 

winfreund

Benutzer
Mitglied seit
24. Dez 2011
Beiträge
235
Punkte für Reaktionen
0
Punkte
16
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
 

winfreund

Benutzer
Mitglied seit
24. Dez 2011
Beiträge
235
Punkte für Reaktionen
0
Punkte
16
der mailserver läuft ebenfalls auf der 212+ und somit innerhalb des netzwerk :)
 

winfreund

Benutzer
Mitglied seit
24. Dez 2011
Beiträge
235
Punkte für Reaktionen
0
Punkte
16
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 :)
 

joku

Benutzer
Mitglied seit
06. Mrz 2011
Beiträge
6.664
Punkte für Reaktionen
2
Punkte
164
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
 

winfreund

Benutzer
Mitglied seit
24. Dez 2011
Beiträge
235
Punkte für Reaktionen
0
Punkte
16
habs versucht aber funktioniert immernoch nicht :( da steht noch localhost drinne :)
 

joku

Benutzer
Mitglied seit
06. Mrz 2011
Beiträge
6.664
Punkte für Reaktionen
2
Punkte
164
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