Avatar billede weiland Nybegynder
27. marts 2003 - 08:31 Der er 4 kommentarer og
1 løsning

1100 BCC via ASPMail

Jeg har en mailliste på foreløbig 1100 modtagere. Nedenstående kode tager 100 ad gangen og sætter ind i BCC-feltet. Men det går uhyggeligt langsomt på serveren.
(Det skal sige, at når jeg fjerner mail-funktionen, så afvikles koden lige så hurtigt, som man kunne forvente).
Hvad er galt?

'---------------------------------------------------------
Set Mailer = Server.CreateObject("SMTPsvg.Mailer")
Mailer.RemoteHost = "mail.udbyder.dk"
Mailer.FromName = "Organisation"
Mailer.FromAddress = "info@udbyder.dk"
Mailer.ReplyTo = "info@udbyder.dk"
Mailer.Subject = emne
Mailer.ContentType = "text/html"
Mailer.BodyText = Tekst        
Mailer.CharSet = 2
'----------------------------------------------------------
       
       
'Vi finder det højeste ID i tabellen
Set rsHojst = MyConn.Execute("SELECT TOP 1 EmailNewsID FROM EmailNews ORDER BY EmailNewsID DESC")
    Max = rsHojst("EmailNewsID")
rsHojst.Close
Set rsHojst = Nothing
           
Do While Max > -24
                   
    Hojst = Max + 1
    Laveste = Max - 25
                   
    SQL = "SELECT EmailNewsEmail FROM EmailNews WHERE (EmailNewsID < "& Hojst &") AND (EmailNewsID > "& Laveste &")"
       

    set rsModtagere    = MyConn.Execute(SQL)
    if rsModtagere.eof then
        Max = 0
    else
        while not rsModtagere.eof
            Email = rsModtagere("EmailNewsEmail")
            Mailer.AddBCC ""& Email &"", ""& Email &""
            response.write ""& Email &", "
        rsModtagere.MoveNext
        wend

'------------------------------------
Mailer.SendMail
if not Mailer.SendMail then
  Response.Write "<br>Der er sket en fejl:<br>"
  Response.Write Mailer.Response
  Response.Write "<br>"
end if
Mailer.ClearAllRecipients
'------------------------------------

    end if

    rsModtagere.Close
    Set rsModtagere = Nothing

    Max = Max - 25
    Loop
                               
   
'-------------------------------
Set Mailer = nothing
'-------------------------------
Avatar billede likedon Nybegynder
27. marts 2003 - 09:27 #1
hvor lang tid er lang tid?
Avatar billede weiland Nybegynder
27. marts 2003 - 10:02 #2
ca. 3-5 minutter
Avatar billede likedon Nybegynder
27. marts 2003 - 13:56 #3
Det tror jeg ikke kan gøres hurtigere, når du skal sende 1100 emails. Til oplysning kan jeg fortælle at jeg bruger ca. 8-10min til 2700 stk. i PHP
og ca. 1min til 230stk.
Så vidt jeg ved er hastigheden bestemt af webserveren.
Avatar billede weiland Nybegynder
31. marts 2003 - 15:18 #4
Det MÅ kunne gøres hurtigere .... ;-)
Avatar billede weiland Nybegynder
09. juni 2003 - 17:29 #5
lukker
Avatar billede Ny bruger Nybegynder

Din løsning...

Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.

Loading billede Opret Preview
Kategori
Kurser inden for grundlæggende programmering

Log ind eller opret profil

Hov!

For at kunne deltage på Computerworld Eksperten skal du være logget ind.

Det er heldigvis nemt at oprette en bruger: Det tager to minutter og du kan vælge at bruge enten e-mail, Facebook eller Google som login.

Du kan også logge ind via nedenstående tjenester