webForumDet fria alternativet

Mailing lista..

ASP

6 svar · 475 visningar · startad av LearningASP

Medlem sedan okt. 2001127 inlägg
Frågan#1

jag har denna kod för att skicka mail även kallad mailinglista :e

men då undrar jag hur man ska få till att man "samlar ihop" 50 mailadresser skickar dom i ett mail .. tar 50 nya skickar osv ända tills man nått slutet i datbasen.

det kan bli lite saftigt att skicka ett mail med 500 mottagare...

CDOSql = "SELECT usr_email FROM userinfo"
Set Rs = objConn.Execute(CDOSql)

Do Until Rs.EOF

strAllEmail = Rs("usr_email") & "; " & strAllEmail
        
Rs.MoveNext

Loop
rs.close
SET rs = Nothing

Set objCDOMail = Server.CreateObject("CDONTS.NewMail")
objCDOMail.From = "info@pump.to"
objCDOMail.To = "info@pump.to"
objCDOMail.Bcc = strAllEmail
objCDOMail.Subject = strSubject
objCDOMail.Body = strBody
objCDOMail.Send
Set objCDOMail = Nothing

Tack på förhand

Jonas

Medlem sedan okt. 20005 273 inlägg
#2
[red]
Dim i
i = 0
Do

If i = 50 OR Rs.EOF Then
Set objCDOMail = Server.CreateObject("CDONTS.NewMail") 
objCDOMail.From = "info@pump.to" 
objCDOMail.To = "info@pump.to" 
objCDOMail.Bcc = strAllEmail 
objCDOMail.Subject = strSubject 
objCDOMail.Body = strBody 
objCDOMail.Send 
Set objCDOMail = Nothing 
i = 0
strAllEmail = ""
Else

i = i --1

strAllEmail = Rs("usr_email") & "; " & strAllEmail 
End If
Rs.MoveNext 
Loop Until Rs.EOF
rs.close 
SET rs = Nothing
[/red]

Helt otestat......

Medlem sedan feb. 200112 078 inlägg
#3

eh

hur man ska få till att man "samlar ihop" 50 mailadresser skickar dom i ett mail

Hur skall du skicka 50 mail i ett mail?

Det blir ju isf ett mail med 50 mottagare.

Du får väl använda någon slags paging-metod för att första loopa igenom 50 mailadresser, sedan skicka dem, sedan loopa igenom 50 till, skicka dem osv osv

Medlem sedan feb. 20012 412 inlägg
#4

Hej, det går fixa med subselect. Men om du hämtar det med getrows() kan du använda en smart lösning signerad PatrikB:

intSentLetters = 50 * intTimes

intTimes = intTimes + 1

If Not intSentLetters > UBound(varEmails,2) Then
	For N = intSentLetters TO UBound(varEmails,2)
		intCounter = intCounter + 1

		'## -- skicka mailet --

		If intCounter = [b]49[/b] Then Exit For
	Next

	strURL = "skicka.asp?times=" & intTimes
	Response.Redirect strURL
Else
	Response.Write "Alla mail har skickats."
End If
Medlem sedan juni 20001 257 inlägg
#5

Eller så kan man använda metoden BulkMerge i JMail som har ett helt recordset som inparameter.

Medlem sedan feb. 20012 412 inlägg
#6

Ursprungligen av kristoffer Eller så kan man använda metoden BulkMerge i JMail som har ett helt recordset som inparameter.

Men nu gällde saken CDONTS ;)

Medlem sedan juni 20001 257 inlägg
#7

Men nu gällde saken CDONTS

Jo, men eftersom killen kanske inte kände till JMail och dess funktionalitet kanske han kunde överväga att använda sig av JMail istället om han har möjlighet till det eftersom BulkMerge är mycket bättre.

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