23. januar 2003 - 08:59Der er
4 kommentarer og 2 løsninger
Automatisk udsendelse af mails
Hej, jeg er webmaster for en forening, hvor vi skiftes til at have barvagt en gang om ugen.
Jeg kunne godt tænke mig, at den person, der har barvagten automatisk fik tilsendt en email med påmindelse om det, ca. en uge før.
Er det noget, der kan laves med PHP, eller skal der noget helt andet til?
Jeg har allerede en MySql database med navn, email, ugenr for barvagt m.m., og i øjeblikket har jeg lavet det sådan, at jeg skal gå ind på en administrationsside og klikke på en knap, så undersøger koden hvem der har vagten, og sender mailen. Men det er jo lidt besværligt, og det kræver, at jeg husker at gøre det.
Du kan dårligt få PHP til at gøre det, hvis du tænker på PHP/Apache.
Et PHP Script bliver udført når det bliver besøgt, men du kunne selvfølgelig sætte script-timeout'et helt vildt op, og lade det stå og vente når det er blevet besøgt. Det er IKKE en god løsning.
Hvis du er på en UN*X miljø, kan du lave et cronjob i php - det bruger vi bl.a. til oprydningsprocedurer på vores produktions-server.
du kan evt lave det sådan at scriptet aktiveres når du logger ind eller når siden loades, du skal blot have en funktion der tjekker om mail fra uge xx er blevet sendt endnu.
sæt evt. en kolonne mere på din tabel som hedder sendt_mail og 1 for sendt og 0 som default.
Når jeg kører test, så foregår det på min egen windows/Apache server. Når jeg kører 'produktion', så er det på en Unix, hos et webhotel.
Det vil altså sige, at jeg skal bruge 2 forskellige metoder, hvis jeg skal bruge iqzero og binderup's løsning, hvilket nok er det mest korrekte.
Indtil videre tror jeg, at jeg vil lave en løsning, der fungerer efter avminarm's princip. Jeg har allerede en kolonne, der fortæller om mail er sendt. Ulempen er bare stadig, at der er minimum én besøgende på hjemmesiden om ugen. (Det bør der jo være, da alt arbejdet med siden jo ellers er spildt;-))
iqzero>> Kan du ikke beskrive lidt mere om hvad jeg gør, for at lave et cronjob, der kører hos mit webhotel? Er det en kommandostreng, der skal skrives, og hvor skal den skrives m.m. Hvad gør jeg fx. hvis jeg gerne vil ha', at mit script send_mail.php skal køre hver lørdag kl. 12? Hvis du samtidig lægger et svar, fordeler jeg points mellem jer.
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.