Avatar billede hans01 Nybegynder
28. oktober 2009 - 08:40 Der er 3 kommentarer og
1 løsning

Jeg modtager ingen mail fra min side

Jeg har en formmail på min side http://www.italien-ferie.dk/italien_ferie_kontakt.php Når jeg sender en besked, modtager jeg ingen mail fra siden.

Er der en der kan hjælpe

Mit script ser sådan ud: <?php

//Herfra bliver det valideret om mailen skal sendes og sendes den bliver der vist en Takkeside
if ($_POST["navn"] && $_POST["email"] && $_POST["tekst"])
{

    $tekst2 = nl2br($_POST["tekst"]);

    $tekst1 = ereg_replace("\r", "", $_POST["tekst"]);


//ÆNDRE HERFRA
    $til = "XXXX@XXX.com";
    $emne = "Mail fra Websiden";
    $mail = "Navn: $_POST[navn]\n";
    $mail .= "E-mail: $_POST[email]\nSpørgsmål:\n$tekst1";
    $mail .= "Spørgsmål:\n$tekst1";
//ÆNDRE HERTIL

    mail($til,$emne,$mail,"From: $_POST[navn] <$_POST[email]>");


//ÆNDRE HERFRA
    print "We thank you very much for your mail, and we will respond as fast as possible, we will try to answer you in the next 24 hours.<br>";
    print "You mailed this to us:<br><br>";
    print "Name: <b>";
    print $_POST["navn"];
    print "<br></b>";
    print "E-mail: <b>";
    print $_POST["email"];
    print "<br></b>";
    print "Question: <br><b>";
    print $tekst2;
    print "<br></b>";
//ÆNDRE HERTIL



//Her slutter takkeside samt mailafsendelse

}
else
{


//Her starter mailformen
?>

Jeg har den rigtige mail adresse..
Avatar billede intenz Novice
28. oktober 2009 - 20:40 #1
Der er vist ikke noget i vejen med din kode, men PHP's egen mail() funktion kan tit give problemer.

Brug PHPMailer classen i stedet, den søger for at alt er som det skal være når du prøver at sende en email.
http://sourceforge.net/projects/phpmailer/

Du skal bare inkludere klassen i din kode og så kig i de eksempler der følger med, de forklarer hvad du skal gøre for at sende en mail.
Avatar billede mcardle Nybegynder
28. oktober 2009 - 22:46 #2
Nogen mail-klienter kræver at du fortæller hvem der har afsendt den. Du kan sætte det der hedder headers:

<?php
$to      = 'nobody@example.com';
$subject = 'the subject';
$message = 'hello';
$headers = 'From: webmaster@example.com' . "\r\n" .
    'Reply-To: webmaster@example.com' . "\r\n" .
    'X-Mailer: PHP/' . phpversion();

mail($to, $subject, $message, $headers);
?>

Du kunne også se om den var havnet i dit spam/junk -filter ;)

//mcardle
Avatar billede hans01 Nybegynder
29. oktober 2009 - 13:43 #3
Hej mcardle og intenz

jeg har prøvet begge jeres løsninger, men uden held. Jeg har nu talt med intergate som host er min side og de skriver jeg skal skrive localhost til mail serveren og så oprette en mailadresse. Men jeg er lidt i tvivl hvad og hvor jeg skal skrive til local hosten i mon php kode, håber i kan give en hånd.

mvh
Avatar billede hans01 Nybegynder
31. oktober 2009 - 16:56 #4
Lukker og slukker
Avatar billede Ny bruger Nybegynder

Din løsning...

Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.

Loading billede Opret Preview
Kategori
Vi tilbyder markedets bedste kurser inden for webudvikling

Log ind eller opret profil

Hov!

For at kunne deltage på Computerworld Eksperten skal du være logget ind.

Det er heldigvis nemt at oprette en bruger: Det tager to minutter og du kan vælge at bruge enten e-mail, Facebook eller Google som login.

Du kan også logge ind via nedenstående tjenester