webForumDet fria alternativet

ASPMail

ASP

1 svar · 166 visningar · startad av kristoffer

Medlem sedan juni 20001 257 inlägg
Frågan#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

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]

257 ms totalt · 4 externa anrop · v20260731065814-full.6fe65c25
129 ms — deklarationer (db)
0 ms — hämta statistik (cache)
125 ms — hämta tråd, inlägg och bilagor (db)
122 ms — ändringar (db)