Avatar billede pretsmann Nybegynder
04. marts 2005 - 17:57 Der er 3 kommentarer og
1 løsning

Pause ved afsendelse af mails

Hejsa

Jeg udsender et nyhedsbrev hvor jeg bruger jmail, men vil gerne have at der holdes pause når der er sendt f.eks. 25... Når der afsendes listes alle mailadr på skærmen her kunne jeg godt tænke mig en tæller så jeg kan se hvor mange mails der er afsendt...

Håber der er som kan være mig behjælpelig, min kode er:

<%
'Åbner connection til databasen
Set conn = Server.CreateObject("ADODB.Connection")
Conn.Open "DRIVER={Microsoft Access Driver (*.mdb)};DBQ="&Server.MapPath("..\..\database\mail.mdb")

Set rs = Server.CreateObject ("ADODB.Recordset")
sql = "SELECT * FROM test"
Set rs = Conn.Execute(sql)


Do While Not rs.EOF


Dim text13

Session.Timeout = 40
Server.ScriptTimeout = 1800

Set JMail = Server.CreateObject("JMail.smtpMail")
JMail.ContentType = "text/html"
JMail.ServerAddress = ("smtp.unoeuro.com")
JMail.Sender = "info@xx.dk"
JMail.Subject = "test af jmail"
JMail.AddRecipient rs("Email")   



'-------------------------- Indhold start ---------------------------------------

text13 = ""
text13 = text13 & "<html>"
text13 = text13 & "<head>"
text13 = text13 & "<title>test</title>"
text13 = text13 & "<style type='text/css'>"
text13 = text13 & "html, body{padding:0; topmargin:10; leftmargin:0; bottommargin:10; border:0; background-color:#FFFFFF}"
text13 = text13 & "html, body{style=font-family: Verdana; font-size: 11 px}"
text13 = text13 & "A { color: #000000; text-decoration:none;}"
text13 = text13 & "A:link { color: #000000; text-decoration:none;}"
text13 = text13 & "A:visited { color: #000000; text-decoration:none;}"
text13 = text13 & "A:hover { color: #FF0000; text-decoration:none;}"
text13 = text13 & "</style>"
text13 = text13 & "</head>"
text13 = text13 & "<body>"                                               



text13 = text13 & "test"




text13 = text13 & "</body>"
text13 = text13 & "</html>"

'-------------------------- Indhold slut ----------------------------------------

                Response.write "Mail OK" & "--> "
                Response.write rs("Email")  & "<br>"


'Body
JMail.HTMLBody = text13

JMail.Priority = 3
JMail.Execute
Set Jmail = nothing

rs.movenext
loop

%>
Avatar billede cpufan Juniormester
04. marts 2005 - 18:14 #1
<%
response.buffer = true
'Åbner connection til databasen
Set conn = Server.CreateObject("ADODB.Connection")
Conn.Open "DRIVER={Microsoft Access Driver (*.mdb)};DBQ="&Server.MapPath("..\..\database\mail.mdb")

Set rs = Server.CreateObject ("ADODB.Recordset")
sql = "SELECT * FROM test"
Set rs = Conn.Execute(sql)





Dim text13

Session.Timeout = 40
Server.ScriptTimeout = 1800

Set JMail = Server.CreateObject("JMail.smtpMail")
counter = 0
Do While Not rs.EOF
JMail.ContentType = "text/html"
JMail.ServerAddress = ("smtp.unoeuro.com")
JMail.Sender = "info@xx.dk"
JMail.Subject = "test af jmail"
JMail.AddRecipient rs("Email")   



'-------------------------- Indhold start ---------------------------------------

text13 = ""
text13 = text13 & "<html>"
text13 = text13 & "<head>"
text13 = text13 & "<title>test</title>"
text13 = text13 & "<style type='text/css'>"
text13 = text13 & "html, body{padding:0; topmargin:10; leftmargin:0; bottommargin:10; border:0; background-color:#FFFFFF}"
text13 = text13 & "html, body{style=font-family: Verdana; font-size: 11 px}"
text13 = text13 & "A { color: #000000; text-decoration:none;}"
text13 = text13 & "A:link { color: #000000; text-decoration:none;}"
text13 = text13 & "A:visited { color: #000000; text-decoration:none;}"
text13 = text13 & "A:hover { color: #FF0000; text-decoration:none;}"
text13 = text13 & "</style>"
text13 = text13 & "</head>"
text13 = text13 & "<body>"                                               



text13 = text13 & "test"




text13 = text13 & "</body>"
text13 = text13 & "</html>"

'-------------------------- Indhold slut ----------------------------------------

                Response.write "Mail OK" & "--> "
                Response.write rs("Email")  & "<br>"


'Body
JMail.HTMLBody = text13

JMail.Priority = 3
JMail.Execute

if counter mod 25 = 0 then ' hvis løkken har kørt 25 gange
pause(5)
end if
counter = counter +1
response.write counter
response.flush
rs.movenext
loop
Set Jmail = nothing


Sub Pause(intSeconds)
startTime = Time()
Do Until DateDiff("s", startTime, Time(), 0, 0) > intSeconds
Loop
End Sub
%>
Avatar billede verakso Nybegynder
04. marts 2005 - 18:18 #2
At lade et ASP script stå og trille tommelfingere er noget der suger performance.
Man bør seriøst overveje hvorfor, og eventuelt finde andre mulgiheder.
Specielt hvis det er mange mails, og det er en hostet løsning. Så risikere man at ens ISP bliver sur, når den fælles kværn begynder at lyse rødt...
Avatar billede pretsmann Nybegynder
06. marts 2005 - 16:18 #3
ja det lige hvad jeg skulle bruge...

Mange tak
Avatar billede cpufan Juniormester
06. marts 2005 - 16:33 #4
u r welcome
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