Avatar billede tfrandse Nybegynder
17. september 2008 - 09:41 Der er 3 kommentarer og
1 løsning

Mail der ikke vil sende

Hej folkens,

Jeg har et meget underligt problem, jeg tror at scriptet virker ganske fint.

Jeg er igang med at lave et maillist system, men synes bare ikke at det fungerer.
Her er resultatet:
Sender til mc@*****.dk - Sendt
Sender til dr@*****.dk - Sendt

Men e-mail adressen mc@*****.dk modtager intet, hvorimod dr@*****.dk fint modtager.
Hvad kan det skyldes ?

------------------------------

if ($mode == "send") {
    $settings_row = mysql_query("SELECT website FROM cms_sites WHERE id = 1");
    $settings = mysql_fetch_array($settings_row);
        $url = $settings["website"];

    function sleep2($seconds) {
      usleep(floor($seconds*1000000));
    }
   
    ob_implicit_flush(true);
   
    $row = mysql_query("SELECT * FROM cms_newsletter_subscribers WHERE liste");
    while ($data = mysql_fetch_array($row)) {           
        echo "Sender til " . $data["email"] . " - ";

        $mail_recipient     = $data["email"];
        $mail_sender         = $_POST["sender_mail"];
        $mail_sender_navn    = $_POST["sender_navn"];
        $mail_subject        = $_POST["email_emne"];
        $mail_body            = $_POST["content"];
       
        $mail_body             = str_replace("/userfiles/", $url."/userfiles/", $mail_body);
        $mail_body             = str_replace('\"', '"', $mail_body);
       
        $headers  = "MIME-Version: 1.0\r\n";   
        $headers .= "Content-type: text/html; charset=iso-8859-1\r\n";
        $headers .= "From: ". $mail_sender_navn . " <" . $mail_sender . ">\r\n";
       
        if (mail($mail_recipient, $mail_subject, $mail_body, $headers)) {
            echo("Sendt");
        } else {
            echo("Mislykkeds");
        }
       
        echo "<br>";
        flush();
        sleep(1);
        flush();
    }
}
Avatar billede leif Seniormester
17. september 2008 - 10:00 #1
Er det på samme domæne ?
Avatar billede tfrandse Nybegynder
17. september 2008 - 10:00 #2
Okay, af en eller anden årsag, så virker det hvis at jeg smider et echo ind i slutningen..

if ($mode == "send") {
  // send
  // flush
}
echo "Alt sendt";

Og straks så sender den. Er der en der kan forklare mig hvorfor?
Avatar billede tfrandse Nybegynder
17. september 2008 - 10:01 #3
Ja, det er på samme domæne Leif.
Avatar billede tfrandse Nybegynder
17. september 2008 - 12:20 #4
Nåh, det var noget med Flush der var galt :)

Jeg lukker!
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