Avatar billede peturkirke Novice
14. juli 2003 - 23:20 Der er 4 kommentarer og
1 løsning

jmail - send ikke med det samme

jeg har brug for at sende mail automatisk, men med en forsinkelse på 5 minutter.

Jeg har brugt Jmail i min programmmering, og mailen bliver sendt ud mens jeg loader en side. Dvs jeg kan ikke bare sige, at den skal vente 5 minutter, fordi så må brugerne vente 5 minutter indtil siden loader.

Hvordan kan jeg lave dette ?
Avatar billede erikjacobsen Ekspert
14. juli 2003 - 23:25 #1
Put det i en database, og få et andet script til at kigge i databasen
hver 5te minut
Avatar billede netro Nybegynder
15. juli 2003 - 03:47 #2
Sæt en app.var. når siden loades og tjek denne løbende. Dvs.:

'Siden loades
Application("mail") = Now

'Tjek hver gang en ny side loades
If DateDiff("n", Application("mail"), Now) >= 5 Then
  Application("mail") = ""
  'Send mailen
End If
Avatar billede netro Nybegynder
15. juli 2003 - 03:50 #3
For at undgå fejl bør du lige tjekke, at datoen er eksisterende. Altså:

'Tjek hver gang en ny side loades
If Application("mail") <> "" Then
  If DateDiff("n", Application("mail"), Now) >= 5 Then
    Application("mail") = ""
    'Send mailen
  End If
End If
Avatar billede nielle Nybegynder
15. juli 2003 - 09:51 #4
JMail kan vist ikke sættes til selv at forsinke mailen.

Den eneste mulighed der (måske) er er LazyWrite:

JMail.LazyWrite = true

Hvis det er vigtigt med en forsinkelse, så der derfor kun metoden beskrevet af erikjacobsen og netro. Problemet her er imidlertid at få et script til at køre 5 minutter senere - det kan kun sikres ved at du har direkte adgang til serveren og kan schedulere et job til at køre senere. Det er - efter min mening - ikke nogen holdbar løsning at skulle vente til at nogle andre besøgende til din side aktivere det script som skal sende mailen.

Men, hvorfor er det egentligt vigtigt at mailen først sendes når siden er loadet? Hvorfor placere du ikke bare JMail-koden i slutningen af det script som generere siden? Eller helt i starten af siden.
Avatar billede netro Nybegynder
15. juli 2003 - 18:54 #5
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
Kurser inden for grundlæggende programmering

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