webForumDet fria alternativet

ASPMail

ASPur ASP

1 svar · 164 visningar · startad av kristoffer

kristofferMedlem sedan juni 20001 257 inlägg
#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

------------------
http://www.gratistavlingar.com

NypanMedlem 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]

128 ms totalt · 3 externa anrop · v20260731065814-full.29ac60f6
0 ms — hämta forumlista (cache)
0 ms — hämta statistik (cache)
126 ms — hämta tråd, inlägg och bilagor (db)