Avatar billede m_bold Praktikant
02. marts 2006 - 13:48 Der er 3 kommentarer og
1 løsning

mail()-funktion sender ikke altid

Hej.

Jeg har lavet denne nyhedsbrev-funktion, som ikke altid sender afsted til alle modtagere, men en gang imellem. Kan nogen se hvad der er galt?

    $rsSite = mysql_query("SELECT sitenavn, mail FROM jn_info WHERE id = 1") or die(mysql_error());
    $row_rsSite = mysql_fetch_assoc($rsSite);
    $totalRows_rsSite = mysql_num_rows($rsSite);

    $rsModtagere = mysql_query("SELECT mail FROM jn_modtagere") or die(mysql_error());
    $totalRows_rsModtagere = mysql_num_rows($rsModtagere);

    $rsNyhedsbrev = mysql_query("SELECT titel, indhold, DATE_FORMAT( dato, '%d-%m-%Y' ) AS dato FROM jn_nyhedsbrev WHERE id = ".$id) or die(mysql_error());
    $row_rsNyhedsbrev = mysql_fetch_array($rsNyhedsbrev);
    $totalRows_rsNyhedsbrev = mysql_num_rows($rsNyhedsbrev);
/*   
Her begynder nyhedsbrevet
*/
    $headers  = "MIME-Version: 1.0\r\n";
    $headers .= "Content-type: text/html; charset=iso-8859-1\r\n";
    $headers .= "From: ".$row_rsSite['sitenavn']." <".$row_rsSite['mail'].">\r\n";

    $headers .= "Bcc: ";
    while ($row_rsModtagere = mysql_fetch_assoc($rsModtagere)) {
        $headers .= $row_rsModtagere['mail'].",";
    }
    $headers = substr($headers, 0, strlen($headers)-1);

    $to = "Undisclosed Recipients <mit@eksempel.dk>";
   
    $subject = 'Nyhedsbrev fra '.$row_rsSite['sitenavn'].' - '.$row_rsNyhedsbrev['titel'];
   
    $text  = $row_rsNyhedsbrev['dato'].'<br><br>';
    $text .= $row_rsNyhedsbrev['indhold'].'<br><br>';
    $text .= '<a href=http://www.afmeld.dk>Afmeld nyhedsbrev</a>';

    mail($to, $subject, $text, $headers);
Avatar billede barklund Nybegynder
02. marts 2006 - 14:11 #1
Hvis den kun virker nogle gange, så er det nok ikke scriptet, der er noget galt med (det kører jo ens hver gang), men derimod din hosting-partner :)

Derudover må du faktisk kun have 100 adresser i en BCC ifølge specifikationen - dog kan det godt være, at MTA'en kan sende dem alligevel, men måske ikke. Så du bør dele det op i flere mails med kun 100 BCC'er i hver.

Og sidst men ikke mindst må MTA'en faktisk godt fortælle BCC'erne, hvem de andre BCC'er er - det tror jeg dog ikke, at den gør, men den må :)

Derfor kan du ikke være sikker på, at din metode altid vil gøre, at man ikke kan se de andre modtagere.

Det sikreste er til hver en tid at sende én mail til hver bruger.

--
Morten Barklund
Avatar billede m_bold Praktikant
02. marts 2006 - 16:33 #2
nej. Det er rigtigt at det er min hosting-partner, der har et filter, er tjekker for 'spam'... Hmm ærgeligt. Nå men der er points, hvis du lige smider et svar...
Avatar billede barklund Nybegynder
02. marts 2006 - 16:38 #3
Finno :)
Avatar billede barklund Nybegynder
02. marts 2006 - 16:58 #4
Tark for points alligevel :)
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