PHP mail fejl

Diverse d.  22. august. 2008, skrevet af Agurken
Vist: 339 gange.

Agurken
 
Overclocker
Tilføjet:
22-08-2008 16:30:33
Svar/Indlæg:
194/39
Nu skulle jeg prøve at lave en simpel mail script

Her er koden:
Kode:
<html>
<body>

<form action="mail.php" method="post">


Navn: <input type="text" name="name" /><br>
Email: <input type="text" name="email" /><br />
Titel: <input type="text" name="titel" /><br />
Besked: <br /><textarea name="besked" style="width: 200px; height: 100px;"></textarea><br />
<input type="submit" name="submit" value="send mail" />
</form>

<?

$navn = $_POST["name"];
$email = $_POST["email"];
$titel = $_POST["titel"];
$besked = $_POST['besked'];


?>
<?php
$to = "Webmaster <jogge0@hotmail.com>";

$from = "From:" . $navn . "<" . $email . ">";

$subject = $titel; //Mailens titel
$message = $besked; //Mailens indhold
$headers = "MIME-Version: 1.0\r\n";
$headers .= "Content-type: text/html; charset=iso-8859-1" . "\r\n";
$headers .= "$from\r\n"; //Sætter afsender i mailens header

if($_POST['submit'])
{
mail($to,$subject,$message,$headers);
}
?>


</body>
</html>


Men får denne mail:

Kode:
Your message did not reach some or all of the intended recipients.

Sent: Sun, 10 Aug 2008 15:27:25 +0200
Subject: Test

The following recipient(s) could not be reached:

Webmaster<jogge0@hotmail.com
Error Type: SMTP
Remote server (195.41.46.251) issued an error.
hMailServer sent: RCPT TO:<Webmaster<jogge0@hotmail.com>
Remote server replied: 501 Bad recipient address syntax



hMailServer


Hvad går der galt?
Gilbert
 
Elitebruger
Tilføjet:
22-08-2008 16:41:04
Svar/Indlæg:
4089/252
For det første skal dine input felter, lige have en value=""

For det andet skal der kun stå: $to = "jogge0@hotmail.com>";

Webmaster <jogge0@hotmail.com> ikke er en gyldig e-mail adresse.


Agurken
 
Overclocker
Tilføjet:
22-08-2008 17:39:21
Svar/Indlæg:
194/39
Jeg får denne fejl:

Warning: mail() [function.mail]: Failed to connect to mailserver at "localhost" port 25, verify your "SMTP" and "smtp_port" setting in php.ini or use ini_set() in C:\AppServ\www\niclas\mail.php on line 36


micma18
 
Elitebruger
Tilføjet:
22-08-2008 17:44:12
Svar/Indlæg:
4120/115
Tror det er en fejl i opsætningen på din php server, som din sidste fejl også skriver...?

Desuden er der noget indblanding fra den der hMailServer ? Hvilket ikke er normalt at php mail funktionen gør. Du vil mig bekendt kun få fejl beskeder, hvis der direkte er fejl i din kode, uanset om mailen er sendt eller ej.


Gilbert
 
Elitebruger
Tilføjet:
22-08-2008 18:18:16
Svar/Indlæg:
4089/252
Jeg tror simpelthen at du nangler en mailserver, eller ikke henviser korrekt til den. i alle de script jeg har som benytter mail, der virker det bare, kan ikke engang huske sidste gang jeg havde en apache installeret lokalt, så er lidt rusten hvad det angår.

EDIT: Få lige testet på et webhotel hvor tingene fungere, inden du begynder at fejlfinde scriptet.


Agurken
 
Overclocker
Tilføjet:
22-08-2008 18:19:26
Svar/Indlæg:
194/39
Hvor får man sådan en mailserver?


micma18
 
Elitebruger
Tilføjet:
23-08-2008 13:05:27
Svar/Indlæg:
4120/115
Du skal i de fleste tilfælde bare henvise til din udbyders mail server, for der er mange gange lukket for port 25 pga. spam osv.

Men inde i PHP opsætningen der mener jeg bare du kan angive en SMTP server et eller andet sted (også lang tid siden jeg har rodet med det 😉 ) Eks. hvis det er TDC så smtp.mail.dk osv.


Agurken
 
Overclocker
Tilføjet:
30-08-2008 01:02:35
Svar/Indlæg:
194/39
Hvem mener du når du siger udbyders?
Er det hosten eller der hvor man får net?


Gilbert
 
Elitebruger
Tilføjet:
30-08-2008 07:17:15
Svar/Indlæg:
4089/252
din internet udbyder leverer oftest din udgående mail server (SMTP server)


Agurken
 
Overclocker
Tilføjet:
30-08-2008 12:11:55
Svar/Indlæg:
194/39
Ved ikk hvem det er 😕


micma18
 
Elitebruger
Tilføjet:
30-08-2008 14:05:51
Svar/Indlæg:
4120/115
Hvad for noget internet har du?


Agurken
 
Overclocker
Tilføjet:
30-08-2008 15:06:18
Svar/Indlæg:
194/39
Ved ikk hvor kan jeg se det?


micma18
 
Elitebruger
Tilføjet:
30-08-2008 15:36:00
Svar/Indlæg:
4120/115
Helt ærligt du må sku da vide hvad du betaler for, og hvem du betaler til... 😛


Agurken
 
Overclocker
Tilføjet:
30-08-2008 16:02:01
Svar/Indlæg:
194/39
Nja, er kun 14 mester :D


micma18
 
Elitebruger
Tilføjet:
30-08-2008 16:09:12
Svar/Indlæg:
4120/115
Så spørg mor og far


Ellers prøv at gå ind på www.myip.dk og se om du kan udlede noget af din hostname adresse?


Agurken
 
Overclocker
Tilføjet:
30-08-2008 16:12:42
Svar/Indlæg:
194/39
flatrate.dk ?


micma18
 
Elitebruger
Tilføjet:
30-08-2008 19:15:14
Svar/Indlæg:
4120/115
Det er et domæne som er registreret til Dansk kabel tv, men ser ud til at benytte TDC.

Så prøv evt. med den server der hedder: smtp.mail.dk


Eller hvis du fra en kommando prompt kan komme ind på serveren via telnet på port 25, så kan du også bruge den til at sende mails via.

Prøv med: C:\telnet smtp.mail.dk 25

Hvis du ikke bliver afvist eller får fejl, så virker det!
(Du kan sikkert komme ud igen med "quit" kommandoen....)