Jeg har udsendt ca. 1400 mails ved at loope over hele jmail objekted som vist nedenfor. Man kan nok spare en hel del tid ved at holde objektet i luften og loope over execute delen. Men pga af en fejl i Jmail, som smider hver 22' mail væk, skal man lukke forbindelsen efter mindst hver 20'ende mail - sådan noget som det her:
Henrik
-------------
For i = 1 to intCount
If Not JMail.Execute Then
Response.Write("ERROR MESSAGE: " & JMail.ErrorMessage & "<br>" & vbCrLf)
Response.Write("ERROR SOURCE: " & JMail.ErrorSource & "<br>" & vbCrLf)
Response.Write("LOG: <pre>" & JMail.Log & "</pre>" & vbCrLf)
End If
If CInt(i/20) = i/20 Then JMail.Close
Next
------- min nuværende kode ------
if (send.BOF Or send.EOF) then
Response.write "<tr><td><center><h2>Ingen email-adresser er opfylder kriterie indtil videre!</h2></center></td></tr></table>"
else
Response.write"<tr><td><center>"
Mailtype=1
mailnr=1
response.write "<h4>Meddelelse er sendt til : " & "</h4><br>"
Server.ScriptTimeout =300 ' Vi giver den 5 minutter - for 3000 mails nok 600 eller 900.
do while not send.eof
Navn= send("Fulde_navn")
IDpas= send("brugernavn")
Email= Send("Emailad")
subject= Request("subject")
BodyTextto = "Hej " & Navn & vbCrLf & vbCrLf & bodytext & vbCrLf & vbCrLf & "-----------------" & vbCrLf
BodyTextto = BodyTextto + "Denne mail er sendt fra xxx på
www.yyy.dk" & vbCrLf
%>
<!--#include file="mailsend.asp" -->
<%
response.write "Mail nr: " & mailnr & " "& send("emailad") &"<br>"
send.movenext
IF mailnr mod 50=0 THEN
If response.isclientconnected()=false THEN
EXIT DO
END IF
response.write "</center></td></tr></table><table><tr><td><center>"
response.flush
END IF
mailnr = mailnr+1
loop
response.write "</center></td></tr></table>"
end if