Avatar billede dennism Nybegynder
11. januar 2007 - 11:30 Der er 4 kommentarer og
1 løsning

PHP: send mail?

Jeg er ved at lave et nyhedssystem i PHP. Man kunne forestille sig, at systemet skulle sende en mail til måske 500 tilmeldte. Er det optimalt at sende en mail() afsted for hver af dem, eller kan man lave et eller andet smart?

Jeg har kigget lide på at lave det på denne måde:

<?
    $message = file_get_contents("http://www.demaweb.dk");
   
  $headers = "from: mailfrom@domain.dk \n";
    $headers .= "Bcc: mailto1@domain.dk, mailto2@domain.dk\n";
    $headers .= "Content-Type: text/html; charset=iso-8859-1\nContent-Transfer-Encoding: 8bit\r\n";
    $headers .= "MIME-Version: 1.0\r\n";

    if (mail("mailto@domain.dk", "Nyhedsbrev", $message, $headers)) {
        echo"Mailen blev sendt";
    } else {
        echo"Mailen blev ikke sendt";
    }
?>

Men af en eller anden grund, så bliver den ikke sendt ud til dem der står som bcc. Nogen der ved hvad det kan skyldes?
Avatar billede dennism Nybegynder
11. januar 2007 - 11:38 #1
Jeg er bare bange for, at man ved at bruge overstående metode, giver modtagerne mulighed for at se, de øvrige som mailen er sendt til. Er det ikke rigtigt? Det vil jeg nemlig ik have at de kan.
Avatar billede phliplip Nybegynder
11. januar 2007 - 12:54 #2
Umiddelbart så nej, ved at bruge BCC så vil andre ikke kune se hvem mailen er sendt til! Men ved ikke om folk der også er i bcc feltet kan se det. Du kan jo lave en test med 2 mail adresser du har adgang til at læse ;)

Jeg sender en Mail pr. modtager, da jeg så har mulighed for at personliggøre indholdet.. fx. indskrive brugerens navn som "Hej Dennis"..

Det gør jeg normalt ved at skrive %NAVN% når jeg forfatter mailen. Og så når den looper modtagere igennem så udskifter jeg %NAVN% med brugerens navn..

/Philip
Avatar billede phliplip Nybegynder
11. januar 2007 - 12:54 #3
Det skulle have været et svar
Avatar billede dennism Nybegynder
11. januar 2007 - 14:23 #4
Er det mere ressurcekrævende at køre den en ad gangen? Vil jo gerne lave et system som er optimalt.
Avatar billede phliplip Nybegynder
11. januar 2007 - 19:44 #5
Det ved jeg ikke.. jeg har lavet et system for en kunde der sender x antal mails afsted, reloader maileren, denne gang sleeper den så x antal sekunder, reloader igen og sender næste x mails afsted og såfremledes! Indtil alle mail er sendt ud.

Løsningen blev delvist valgt fordi de sender 6-7000 mails afsted og dels fordi det hotel de brugte var opsat på en måde så man ikke kunne sende alle på "sidevisning". Kan ikke huske hvad det var der præcist gjorde sig gældende!
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