Avatar billede tlunde Nybegynder
19. april 2006 - 10:38 Der er 11 kommentarer og
1 løsning

Sende automatisk mail?

Hejsa,
Jeg har en database med en lang række annoncer, der har en udløbsdato, og jeg vil gerne have at der bliver udsendt en mail til den person der har oprettet annoncen, om at annoncen er udløbet.

Kan man lave et eller andet, sådan at der automatisk bliver udsendt en mail til den registrerede mail, når en annonce er udløbet?
Avatar billede radion Nybegynder
19. april 2006 - 10:44 #1
tja, du har vel noget kode der checker for om en annonce er udløbet? er det så ikke bare at indsætte en mail(); umiddelbart efter den kode?
Avatar billede net-base.dk Nybegynder
19. april 2006 - 13:49 #2
tror nu jeg ville lave det som en cronjob. som kører f.eks 3 om natten og sender en mail til folk som har en annonce som udløber den næstkommende dag,
Avatar billede tlunde Nybegynder
19. april 2006 - 13:56 #3
net-base.dk:
Hvordan ville du lave det som et cronjob? Er det noget svært noget?
Lyder som om det er den nemmeste løsning...
Avatar billede net-base.dk Nybegynder
19. april 2006 - 14:15 #4
hoster du selv din løsning eller er den hostet ude i byen?

Eller så er det bare at lave en helt alm, PHP script som tjekker om der er nogle annoncer som udløber inden for en given tid, og dem som der er sender den så en mail til via mail() funktionen.

Men er dit site hosted ude i byen så skal du lige finde ud af om du har mulighed for at lave CronJob samt hvordan man opretter et CronJob.
Avatar billede radion Nybegynder
19. april 2006 - 18:05 #5
du kan evt. tilmelde dig gratis til cronjob.de for at få lavet cronjobs. kanon service :)
Avatar billede tlunde Nybegynder
19. april 2006 - 23:07 #6
net-base.dk:
Vha cronjob, er det den eneste måske man automatisk kan udsende en mail udfra oplysninger i databasen?

Hvad med den måde som radion foreslog? er det noget der kan lade sig gøre?
Avatar billede radion Nybegynder
20. april 2006 - 07:05 #7
Det lyder ikke som om du har så meget erfaring med php?

1. du skal lave et script der checker i databasen om annoncen er udløbet
2. så skal dit script hente hver e-mail og sende en mail
3. dernæst skal der vel sættes et flag i databasen om at annoncen er udløbet, eller den skal slettes?
eksempel:

//finder de annoncer der er udløbet
$resultat = mysql_query("select * from annoncer where outdate<'".time."' and isactive='1'");

//ruller igennem  de forskellige udløbne artikler
while ($raekke = mysql_fetch_assoc($resultat)) {

//sender mail til den enkelte
  mail("$resultat['email']",
    "Udløbet artikel",
    "Hejsa\ndin artikel på mit site er udløbet",
    "From: mail@ditdomæne.dk\nReply-to: mail@ditdomæne.dk");

}
//sætter artiklen til at være inaktiv i mit eksempel
mysql_query("Update annoncer Set isactive='0' where outdate<'".time."' and isactive='1'";


det var blot et eksempel på hvordan det kan lade sig gøre

Hvis du så gemmer det i en fil fx. http://www.ditdomæne.dk/rydop.php så kan du tilmelde dig til cronjob.de og bestemme at det skal køres fx hver midnat. Så åbner deres server for http://www.ditdomæne.dk/rydop.php hver dag kl. 00:00
Avatar billede radion Nybegynder
20. april 2006 - 07:07 #8
og så skal du huske at sætte

      set_time_limit(0);
      ignore_user_abort(true);

i toppen af dit dokument, for www.cronjob.de holder ikke forbindelsen åben længere end 30 sek. Hvis du sætter ovenstående ind i  dit script, kører det videre, selvom brugeren (www.cronjob.de) lukker forbindelsen
Avatar billede radion Nybegynder
20. april 2006 - 07:08 #9
og du kan se mere omkring mail på www.webcafe.dk/artikler/php/mail/
Avatar billede net-base.dk Nybegynder
20. april 2006 - 09:21 #10
Hvis det er noget som skal køre fast på et eller andet tidspunkt er det kun muligt at lave det med et cronjob.
Avatar billede tlunde Nybegynder
09. december 2006 - 18:26 #11
et svar?
Avatar billede tlunde Nybegynder
06. marts 2007 - 08:25 #12
ingen svar
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