Avatar billede kimols1 Nybegynder
09. oktober 2006 - 14:47 Der er 12 kommentarer og
1 løsning

problem med mailform

har lavet en mailform i php. problemet er at den ikke kan sende til hotmail, gmail og en del andre. andre der kender til problemet og hvad gør jeg?
Avatar billede leif Seniormester
09. oktober 2006 - 14:48 #1
Er du nu sikker på at det er mailformen og ikke serveren ?

Og er du ikke sikker på at mailsne bare ryger i Spam mappen ?
Avatar billede jaw Nybegynder
09. oktober 2006 - 14:49 #2
Jeg vil næsten tro, at det er fordi at din mail bliver betragtet som spam af de nævnte hosts.

Kig på: http://dk2.php.net/manual/en/function.mail.php - og sæt dine headers så korrekt som muligt (modtagernavn, afsendernavn, returadresse etc.) og prøv så igen...
Avatar billede kimols1 Nybegynder
09. oktober 2006 - 14:51 #3
jep har kigget i spam mappen. men har osse lidt på fornemmelsen at det er serveren det er noget med. for ofir bl.a. kan godt modtage.. any clues?
Avatar billede leif Seniormester
09. oktober 2006 - 14:52 #4
Mailserveren som kan være blokket i diverse Blocklists
Avatar billede leif Seniormester
09. oktober 2006 - 14:52 #5
Man det er ikke meget du giver os at gå ud fra andet end teoretiske udtalelser
Avatar billede leif Seniormester
09. oktober 2006 - 14:53 #6
Hvor ligger hjemmesiden ?
Avatar billede kimols1 Nybegynder
09. oktober 2006 - 14:56 #7
koden:

<?php

    $navn = $_POST['navn'];
    $email = $_POST['email'];
    $emne = $_POST['subject'];
    $msg = $_POST['msg'];
   
if (isset($_POST['send'])){
   
   
    if (empty($navn) || empty($email) || empty($emne) || empty($msg)){
       
        echo "alle felter skal udfyldes ";
       
    }else{
       
        if(ereg("^.+@.+\..+$", $email)){
           
            $sendto = "modtagersemail";
           
            $besked = "Besked fra ".$navn."\n";
            $besked .= "Afsenderens e-mail:" .$email . "\n";
            $besked .= $navn . "'s besked er:\n".$msg."\n";
           
           
            $subject = "kontakt besked:" . $emne;
           
            if (mail($sendto,$subject,$besked, "From: $email\r\n" . "replay to: $email\r\n")){
               
                echo "e-mailen er afsendt!";
               
            }else{
               
                echo "der opstod en fejl. prøv igen";
               
               
            }
           
           
        }else{
           
            echo "ugyldig email. prøv igen ";
        }
       
    }
   
}else{
   

   
   
   


?>


<form action="" method="post">
   
        <label>Dit Navn:</label><br />
        <input type="text" name="navn" /><br />
       
        <label>Din E-Mail</label><br />
        <input type="text" name="email" /><br>
       
        <label>Emne:</label><br />
        <input type="text" name="subject" /><br />
       
        <label>Besked:</label><br />
        <textarea  cols="80" rows="20" name="msg"></textarea><br /><br />
       
        <input type="submit" name="send" value="send" /><br />
        <input type="reset" value="reset formular" />
       
       
    </form>
       
<?php
}
?>
Avatar billede leif Seniormester
09. oktober 2006 - 15:00 #8
Der er intet som sådan i mailformen som gør at Hotmail ikke skulle modtage emailen, men som jaw skriver så kan du smide nogen "ordentlige" headers på emailen.
Avatar billede mccookie Seniormester
09. oktober 2006 - 15:00 #9
Brug phpmailer klassen istedet, så får du sikkert løst dit problem ;)

http://sourceforge.net/projects/phpmailer/
Avatar billede jaw Nybegynder
09. oktober 2006 - 15:02 #10
Måske dit "replay" hvor du nok mener "reply" bliver opfattet som junk/spam af serveren?! :)
Avatar billede kimols1 Nybegynder
09. oktober 2006 - 16:54 #11
@ mccookie.. det er selvfølgelig altid en løsning. men føler bare ikk rigtigt jeg lærer så meget at smide et færdigt modul ind.

@jaw - deværre..samme resultat.
Avatar billede kimols1 Nybegynder
09. oktober 2006 - 17:26 #12
evt. en der kunne ha lyst til at teste scriptet på deres egen server?
Avatar billede mccookie Seniormester
09. oktober 2006 - 18:22 #13
Kimols1>>

Jeg forstår dig.....men måtte lade mi overtale til sidst. Så kunne jeg bruge meget mere tid til at udvikle andre spændende fuktionaliteter ;)

But anyway.....valget er jo dit ;)

McCookie
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