Ja, allt som inte skall ändras för varje runda, kan jag rekommendera att flytta utanför loopen... :)
------------------
It's not that I'm afraid to die. I just don't want to be there when it happens.
Kom hem till mig...
4 svar · 201 visningar · startad av kristoffer
Är nedanstående kod korrekt eller skall jag placera skapandet av objektet utanför loopen? Komponenten är ASPMail.
sql_select = "select email from users"
data_source = "DRIVER={Microsoft Access Driver (*.mdb)};DBQ=" & Server.MapPath("\databases\email.mdb")
Set rs = Server.CreateObject("ADODB.Recordset")
rs.Open sql_select, data_source
While Not rs.EOF
Set Mailer = Server.CreateObject("SMTPsvg.Mailer")
Mailer.CharSet = 2
Mailer.FromName = "John Doe"
Mailer.FromAddress= "you@domain.com"
Mailer.RemoteHost = "mail.domain.com"
Mailer.AddRecipient "", rs("email")
Mailer.Subject = Request.Form("subject")
Mailer.BodyText = message & rs("email")
Mailer.SendMail
Set mail = Nothing
rs.MoveNext
Wend
rs.Close
Set rs = Nothing
------------------
http://www.gratistavlingar.com
Ja, allt som inte skall ändras för varje runda, kan jag rekommendera att flytta utanför loopen... :)
------------------
It's not that I'm afraid to die. I just don't want to be there when it happens.
Kom hem till mig...
Hur skall koden då se ut? Jag måste väl tömma alla variabler varje gång jag börjar om i loopen?
------------------
http://www.gratistavlingar.com
Detta borde funka:
Set Mailer = Server.CreateObject("SMTPsvg.Mailer")
Mailer.CharSet = 2
Mailer.FromName = "John Doe"
Mailer.FromAddress= "you@domain.com"
Mailer.RemoteHost = "mail.domain.com"
While Not rs.EOF
Mailer.AddRecipient "", rs("email")
Mailer.Subject = Request.Form("subject")
Mailer.BodyText = message & rs("email")
Mailer.SendMail
rs.MoveNext
Wend
Set mail = Nothing
rs.Close
Set rs = Nothing
------------------
It's now safe to turn your computor to the left.
Kom hem till mig...
Man måste nog använda ClearBodyMessage efter varje utskick, annars appendas Message på Message.
------------------
http://www.gratistavlingar.com