09. juli 2004 - 15:08
Der er
13 kommentarer og 1 løsning
Nyhedsbrev timeout fra server
Hejsa Jeg sender et nyhedsbrev på denne måde, jeg udvælger alle som skal have det fx. 120 mailadresser og looper over dem sådan her: ---------------- Do Until rs.eof Set Message = Server.CreateObject("JMail.SMTPMail") Message.ContentTransferEncoding = "8bit" Message.Charset = "ISO-8859-1" Message.Priority = 1 Message.ServerAddress = "mail.minmail.dk" Message.Sender = "minmail@minmail.dk" Message.Subject = "Nyhedsbrev" Message.Body = "Hej " & Navn & "" & vbCrLf & vbCrLf Message.Body= Message.Body + "Dette er et nyhedsbrev& vbCrLf & vbCrLf Message.AddRecipient rs("email") Message.Execute set Message = nothing RS.MoveNext Loop ---------------------------- Men jeg får en gejl fra serveren "script timeout" når den har sendt ca. 40 mails. Hvis jeg sender under 40 går det fint. Er der noget galt i den måde jeg gør det på?
Annonceindlæg tema
Offentlig digitalisering
Fra effektivisering til digital suverænitet. Hvordan skaber det offentlige en digital fremtid med AI, sikkerhed og kontrol i centrum?
Hmmm - tak for det... Men hvad skal jeg gøre ved min kode for at få den til at makke ret?
Jeg er ikke intereseret i at de andre modtagere af mailen skal kunne se hvem den ellers er sendt til...
mm12010 -->> kan du hjælpe mig lidt her?
Jeg vælger at sætte Server.ScriptTimeOut til 3000... MEN: Bliver udbyderne ikke sure, hvis man sætter Server.ScriptTimeOut helt vild højt op? Påvirker det ikke servernes ydeevne?
sorry - havde ikke fået nogen mails om nye indlæg før du skrev i det andet spg... prøv sådan: Set Message = Server.CreateObject("JMail.SMTPMail") Message.ContentTransferEncoding = "8bit" Message.Charset = "ISO-8859-1" Message.Priority = 1 Message.ServerAddress = "mail.minmail.dk" Message.Sender = "minmail@minmail.dk" Message.Subject = "Nyhedsbrev" Message.Body = "Hej " & Navn & "" & vbCrLf & vbCrLf Message.Body= Message.Body + "Dette er et nyhedsbrev& vbCrLf & vbCrLf Do Until rs.eof Message.AddRecipient rs("email") Message.Execute Message.Recipients.Clear rs.MoveNext Loop Set Message = nothing det er dog ikke sikkert at det er nok, du skal muligvis oz sætte Server.ScriptTimeOut lidt højere, men det kan du prøve dig frem med
okay - det prøver jeg lige
det påvirker ikke serverens ydeevne medmindre du afvikler fejlbehæftet kode, men så kan det tilgengæld oz få serveren til at gå ned hvis du er udheldig, så du skal være påpasselig med at sætte den meget højt
Jeg får denne fejl: Microsoft VBScript compilation error '800a0408' Invalid character Message.AddRecipient rs("email") --------------------------------^
09. juli 2004 - 16:45
#10
hmm.. prøv at udskrive alle dine mail-adresser og se om de er i orden
09. juli 2004 - 16:47
#11
Jeg har tjekket dem og de er helt ok...
09. juli 2004 - 16:50
#12
hvad så sådan? Do Until rs.eof Message.AddRecipient(rs("email")) Message.Execute Message.Recipients.Clear() rs.MoveNext
09. juli 2004 - 16:56
#13
Der havde sneget sig et mellemrum ind - det virker. Den får stadig timeout, men den sendte mange felre mails end den gjorde før - jeg sætter timeouten op .. Tak for hjælpen et svar bitte ;-)
09. juli 2004 - 17:12
#14
selv tak :o)
Kurser inden for grundlæggende programmering