Avatar billede kimlarsen1978 Nybegynder
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å?
Avatar billede mm12010 Nybegynder
09. juli 2004 - 15:12 #1
Avatar billede kimlarsen1978 Nybegynder
09. juli 2004 - 15:21 #2
Hmmm - tak for det...

Men hvad skal jeg gøre ved min kode for at få den til at makke ret?
Avatar billede kimlarsen1978 Nybegynder
09. juli 2004 - 15:26 #3
Jeg er ikke intereseret i at de andre modtagere af mailen skal kunne se hvem den ellers er sendt til...
Avatar billede kimlarsen1978 Nybegynder
09. juli 2004 - 15:36 #4
mm12010 -->> kan du hjælpe mig lidt her?
Avatar billede kimlarsen1978 Nybegynder
09. juli 2004 - 16:29 #5
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?
Avatar billede mm12010 Nybegynder
09. juli 2004 - 16:30 #6
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
Avatar billede kimlarsen1978 Nybegynder
09. juli 2004 - 16:31 #7
okay - det prøver jeg lige
Avatar billede mm12010 Nybegynder
09. juli 2004 - 16:32 #8
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
Avatar billede kimlarsen1978 Nybegynder
09. juli 2004 - 16:36 #9
Jeg får denne fejl:

Microsoft VBScript compilation error '800a0408'

Invalid character
Message.AddRecipient rs("email") 
--------------------------------^
Avatar billede mm12010 Nybegynder
09. juli 2004 - 16:45 #10
hmm.. prøv at udskrive alle dine mail-adresser og se om de er i orden
Avatar billede kimlarsen1978 Nybegynder
09. juli 2004 - 16:47 #11
Jeg har tjekket dem og de er helt ok...
Avatar billede mm12010 Nybegynder
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
Avatar billede kimlarsen1978 Nybegynder
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 ;-)
Avatar billede mm12010 Nybegynder
09. juli 2004 - 17:12 #14
selv tak :o)
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