ASPMail

ASP

1 svar · 177 visningar · startad av kristoffer

Medlem sedan juni 20001 257 inlägg
Trådstart#1

Jag har koden nedan för att skicka ett nyhetsbrev. Jag har förstått att jag borde flytta ut skapandet av objektet utanför loopen. Hur skall det se ut? Jag måste väl på något sätt tömma innehållet mellan varje utskick?

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 = "Sven Svensson"
Mailer.FromAddress= "sven@svensson.com"
Mailer.RemoteHost = "mail.svensson.org"
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
Medlem sedan aug. 200044 inlägg
#2

Varför skriver du så här?

Mailer.AddRecipient "", rs("email")

Ska inte rs(email) stå innanför taggarna, du skickar ju ändå ett mail i taget.

[Redigerat av Nypan den 02 dec 2000]

[Redigerat av Nypan den 02 dec 2000]

256 ms totalt · 4 externa anrop · v20260731065814-full.d34c6d5a
120 ms — deklarationer (db)
0 ms — hämta statistik (cache)
129 ms — hämta tråd, inlägg och bilagor (db)
123 ms — ändringar (db)