Avatar billede mjl Nybegynder
31. marts 2009 - 11:45 Der er 8 kommentarer og
1 løsning

Sende flere mails

Hej der ...

Jeg skal via PHP og MySQL sende en mail til alle dem der er listet i min database. Hvordan gør jeg det?

Dette virker ikke perfekt - sender ikke altid til alle ??

<?
if ($beskeden != '') {
$hent_mail_liste = mysql_query("SELECT mail FROM DB");
while ($hent_mail_liste_print = mysql_fetch_array($hent_mail_liste)) {
$to = $hent_mail_liste_print["mail"];
mail($to, $emne, $beskeden, "From: xxx@xxx.dk");
}
echo "<Script>window.location=\"index.php?action=mailinglisten\"</Script>";
}
?>

hilsen Conrad
Avatar billede mjl Nybegynder
31. marts 2009 - 11:47 #1
Tjo ... nu kom de sidste mails. Det varer op til 5-6 min. før de sidste mails bliver sendt - er der en logisk forklaring på det?

Er mit "script" ok - eller kan det gøres bedre (mere rigtigt) ??
Avatar billede jakobdo Ekspert
31. marts 2009 - 12:01 #2
Dit script er "rigtigt", så længe du ikke kommer op på et antal, så scriptet timer ud.
En måde kunne være at lave følgende:

Nulstil afsendelse, f.eks. email_afsendt = 0 (felt i databasen, ved hver email)

Tjek email er afsendt korrekt:

if(mail(....)){
opdater database med: email_afsendt = 1.
}

På den måde vil alle som har email_afsendt = 0, endnu ikke fået en email (eller ihf har dit system ikke sendt en til dem).
Avatar billede jakobdo Ekspert
31. marts 2009 - 12:01 #3
Og en anden måde er direkte relay til en smtp-server.
Avatar billede mjl Nybegynder
31. marts 2009 - 12:18 #4
Kan du uddybe lidt - evt. lidt kode ? :o)
Avatar billede mjl Nybegynder
31. marts 2009 - 12:23 #5
Tror jeg har den ...

Men hvordan nulstiller jeg til sidst !?
Avatar billede mjl Nybegynder
31. marts 2009 - 12:37 #6
Så, nu tror jeg det spiller !

1000 tak for hjælpen !

Smid et svar - tak.

hilsen Conrad
Avatar billede mjl Nybegynder
31. marts 2009 - 13:18 #7
Du kan vel ikke også lige vise mig, hvordan jeg sender et link sammen med mailen ... det jeg laver, resulterer i et ikke klikbart link !?
Avatar billede jakobdo Ekspert
31. marts 2009 - 17:37 #8
Hvordan sender du linket med ?
Og du sender garanteret emailen som plaintext.
Overvej at send som html.
http://dk.php.net/manual/en/function.mail.php
example 4.

Og endnu nemmere, så brug:
phpmailer eller swiftmailer (søg dem evt. på google)

og du får et svar.
Avatar billede jakobdo Ekspert
31. marts 2009 - 20:15 #9
Takker for point.
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