Avatar billede jens_as Nybegynder
26. september 2003 - 19:24 Der er 8 kommentarer og
1 løsning

Problemer med nyhedsbrev udsendelse

Hej alle eksperter...

Jeg har nogle problemer med udsendelsen af mit nyhedsbrev. Jeg snakkede så med mit webhotels-udbyder, wannafind, og de sagde at det var fordi jeg overbelastede serveren når jeg sendte 400 mails af sted på en gang... Så de sagde at jeg skulle lave min kode såden at den kun sendte 10 afsted og ventede så 2 sekunder også videre...

Her er min kode:

<!--#include file="dsn.asp"-->
<% Session.LCID = 1030

nyhedIDlist = Request.Form("nyhed")
if nyhedIDlist <> "" then
  'Hendt de valgt nyheder ud:
  Set NyhedRs = Conn.Execute("Select ID, Dato, Overskrift, Nyhed From Nyheder WHERE ID IN (" & nyhedIDlist & ") Order By Dato Desc")

  While Not NyhedRs.EOF
    Body = Body & vbCrlf & vbCrlf & "<font face=""verdana"" size=""4"">" & NyhedRs("Overskrift") & "</font>" & "<br></td></tr><tr><td height=""1"" bgcolor=""#CCCCCC""></td></tr><tr><td>" & vbCrlf & "<font face=""verdana"" size=""1"">(" & NyhedRs("Dato") & ")</font>" & "<br><font face=""verdana"" size=""2"">" & vbCrlf & Replace(left(NyhedRs("Nyhed"),300), vbCrLf, "<br>") & vbCrlf & "...<br><a face=""verdana"" href=""http://www.u-landsnyt.dk/nyheder.asp?ID=" & NyhedRs("ID") & """>&nbsp;l&aelig;s mere ››</a></font><br><br>"
    NyhedRs.MoveNext
  Wend
End If

Server.ScriptTimeout = 1000000

Set RS = Server.CreateObject("ADODB.Recordset")

SQL = "SELECT Email FROM List"
RS.open SQL, conn

Do While Not RS.eof

        Set mailObj = Server.CreateObject("SMTPsvg.Mailer")
        mailObj.ContentType = "text/html"
        mailObj.FromName = "u-landsnyt.dk"
        mailObj.FromAddress= "robot@u-landsnyt.dk"
        mailObj.RemoteHost = "mail6.wannafind.dk"
        mailObj.Subject = "u-landsnyt.dk - ugentlig e-mail"
        mailObj.BodyText = "<html>" & vbCrLf _
            & "<head>" & vbCrLf _
            & " <title>u-landsnyt.dk - ugentlig e-mail</title>" & vbCrLf _
            & " <meta http-equiv=Content-Type content=""text/html; charset=iso-8859-1"">" & vbCrLf _
            & " </head>" & vbCrLf _
            & "<body bgcolor=""#FFFFFF"" text=""#000000"" leftmargin=""0"" topmargin=""0"" marginwidth=""0"" marginheight=""0"">" & vbCrLf _
            & " <TABLE WIDTH=""550"" BORDER=""0"" CELLPADDING=""0"" align=""center"" CELLSPACING=""0"" bgcolor=""#FFFFFF"">" & vbCrLf _
            & " <tr>" & vbCrLf _
            & " <TD><img border=""0"" src=""http://www.u-landsnyt.dk/images/logonyheds.jpg"" alt=""u-landsnyt.dk"" width=""550"" height=""50""><br><br></td>" & vbCrLf _
            & " </tr><tr><td height=""1"" bgcolor=""#CCCCCC""></td></tr>" & vbCrLf _
            & " </tr><tr><td><font face=""verdana"" size=""2"">" & Request.Form(replace("Body"),vbCrLf,"<br>") & </font></td></tr>" & vbCrLf _
            & " <tr><td height=""1"" bgcolor=""#CCCCCC""></td></tr>" & vbCrLf _
            & " <tr><td><br><font face=""verdana"" size=""2"">" & Body & "</font>" & vbCrLf _
            & " </td></tr>" & vbCrLf _
            & " <tr><td height=""1"" bgcolor=""#CCCCCC""></td></tr>" & vbCrLf _
            & " <tr><td><br><font face=""verdana"" size=""2"">Du kan læse endnu flere u-landsnyheder på <a face=""verdana"" href=""www.u-landsnyt.dk</a><br><br>Hvis" target="_blank">http://www.u-landsnyt.dk"">www.u-landsnyt.dk</a><br><br>Hvis du ikke længere vil modtage den ugentlige e-mail fra u-landsnyt.dk, skal du gå til adressen <a face=""verdana"" href=""www.u-landsnyt.dk</a>" target="_blank">http://www.u-landsnyt.dk"">www.u-landsnyt.dk</a>, hvor du let kan afmelde e-mailen i boxen til venstre.<br><br>Har du spørgsmål eller kommentarer til u-landsnyt.dk, så send venligst en e-mail til <a face=""verdana"" href=""mailto:jessoe@u-landsnyt.dk"">jessoe@u-landsnyt.dk</a><br><br>Med venlig hilsen<br><br>u-landsnyt.dk<br></font>" & vbCrLf _
            & " </td></tr>" & vbCrLf _
            & " <tr><td height=""1"" bgcolor=""#CCCCCC""></td></tr>" & vbCrLf _
            & " </table>" & vbCrLf _
            & "</body>" & vbCrLf _
            & "</html>" & vbCrLf
        mailObj.AddRecipient RS("Email"),RS("Email")
        mailObj.SendMail

RS.movenext
    Loop
%>

På for hånd tak...

/Jens
Avatar billede cdc Novice
26. september 2003 - 19:37 #1
Er 400 formeget, sidder de selv og drejer den rundt :o)
Vi sender 2300 af gangen uden at udbyder siger noget, og de er klar over det.
Avatar billede jens_as Nybegynder
26. september 2003 - 19:56 #2
Jamen hvordan klarer man problemt?

/Jens
Avatar billede fritz-79th Nybegynder
27. september 2003 - 03:57 #3
følgende laver en peuse på 2 sek. men om det mindsker belastningen af mailserveren er jeg nu ikke så sikker på.

<%
counter = 0
i = 1
For i = i to 50
counter = counter + 1
Response.Write i&" mail<br>"
Response.Flush()
    dtmTid = Now()
    dtmPause = DateAdd("s",2,dtmTid)

    If counter = 10 Then
        Do While dtmPause > dtmTid
            dtmTid = Now()
        Loop
        counter = 0
    End If
Next
%>
Avatar billede jens_as Nybegynder
27. september 2003 - 14:47 #4
---> fritz.79th... Så den kode vil lave en pause på 2 sekunder og sende 10 mere afsted og så videre?
Og hvor skal jeg sætte koden ind henne?

/Jens
Avatar billede fritz-79th Nybegynder
27. september 2003 - 22:50 #5
Set RS = Server.CreateObject("ADODB.Recordset")

SQL = "SELECT Email FROM List"
RS.open SQL, conn

counter = 0
Do While Not RS.eof

    counter = counter + 1
    dtmTid = Now()
    dtmPause = DateAdd("s",2,dtmTid)

    If counter = 10 Then
        Do While dtmPause > dtmTid
            dtmTid = Now()
        Loop
        counter = 0
    End If

' osv
Avatar billede jens_as Nybegynder
29. september 2003 - 16:07 #6
Undskyld det tog så lang tid men jeg skulle lige afprøve det... Og det virker jo fint fritz-79th

Hvis du laver et spørgsmål får du dine piont...

/Jens
Avatar billede jens_as Nybegynder
29. september 2003 - 16:07 #7
Undskyld... der skulle have stået svar i stedet for spørgsmål...

/Jens
Avatar billede fritz-79th Nybegynder
29. september 2003 - 23:41 #8
taxa ha´
Avatar billede jens_as Nybegynder
29. september 2003 - 23:46 #9
Tak for hjælpe...


/Jens
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



IT-JOB