Toon posts:

[ASP/CDO] Email versturen in een loop probleem...

Pagina: 1
Acties:
  • 48 views sinds 30-01-2008

Verwijderd

Topicstarter
Met de onderstaande code wordt er de datum van vandaag vergeleken met de datum die in de tabel klant hieruit komt het verschil in het aantal dagen uit. Als er bijv 60 uitkomt dan wordt er automatisch een mailtje gestuurd, dit werkt wel, behalve als er meer datums zijn die uitkomen op 60. Want dan werkt de onderstaande code niet. Ik heb zelf geen idee wat het kan zijn?? De foutmelding geeft hier CDO.to = ""& recordset("Email") &"" een fout aan. Maar als ik dat hele CDO gebeuren vervangen met response.write recordset("Email") geeft die wel netjes alle email adressen aan. Het lijkt erop dat er niet nog een 2de email kan worden gestuurd. Misschien ligt het aan de do while.... loop. Maar ik kan daarover niks vinden.



Heeft iemand advies/tip waaraan het eventueel aan kan liggen.
code:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
<%

Set connectionToDatabase = Server.CreateObject("ADODB.Connection")
connectionToDatabase.ConnectionTimeout=60
connectionToDatabase.Open "DSN=test"
dim CDO
Set CDO=Server.CreateObject("CDONTS.Newmail")

Set recordSet = Server.CreateObject("ADODB.recordSet")
recordset.Open "SELECT * FROM klant", connectionToDatabase


Do while not recordset.eof
if DateDiff ("d",recordset("lid"),date) <> 60 then 

recordset.movenext

elseif DateDiff ("d",recordSet("lid"),date) = 70 then

verwijder= "delete from klant where lid = '" & recordset("lid") 
& "' "
connectionToDatabase.Execute(verwijder)
recordset.movenext

elseif DateDiff ("d",recordSet("lid"),date) = 60 then

CDO.to = ""& recordset("Email") &""
CDO.from = "No_reply@no_reply.nl"
dim HTML
HTML = "<html>"
HTML = HTML & "<head>"
HTML = HTML & "<title>Waarschuwing</title>"
HTML = HTML & "</head>"
HTML = HTML & "<body>"
HTML = HTML & "<center><h1>Let Op</h1></center><br>"
HTML = HTML & "U bent al een lange tijd niet ingelogd op onze 
webbased database met de gebruikersnaam "
HTML = HTML & recordSet("gebruikersnaam")
HTML = HTML & "<br>"
HTML = HTML & "Als u binnen 10 dagen niet inlogd dan wordt uw 
account verwijderd"
HTML = HTML & "<center>Met vriendelijke groeten</center><br>"
HTML = HTML & "<center> TBK</center>"
HTML = HTML & "</body>"
HTML = HTML & "</html>"
CDO.Subject = "Waarschuwing e-mail"
CDO.Bodyformat = 0
CDO.Mailformat = 0
CDO.body = HTML
CDO.Send

recordset.movenext

end if

loop 


response.write "Klaar!!!!"

   
connectionToDatabase.Close
Set connectionToDatabase=Nothing

%>

ps. ik maak gebruik van een mysql database.

Verwijderd

Ik zou het eens zo proberen:

CDO.to = recordset("Email")

  • Lister
  • Registratie: September 2001
  • Laatst online: 15-02-2022
Volgens deze thread moet je het aanmaken van je Newmail object in de loop zetten, misschien dat dat helpt?

[topic=304249/1/100]

  • dusty
  • Registratie: Mei 2000
  • Laatst online: 21-02 00:06

dusty

Celebrate Life!

Ik geloof dat mijn debugger vandaag alweer uitstaat.

Met andere woorden: GOT is geen Helpdesk die jouw debugging problemen uit je hele code gaan halen.

Back In Black!
"Je moet haar alleen aan de ketting leggen" - MueR


Dit topic is gesloten.