Fetstil Fetstil Kursiv Understrykning linje färgläggning tabellverk Punktlista Nummerlista Vänster Centrerat högerställt Utfyllt Länk Bild htmlmode
  • Forum & Blog
    • Forum - översikt
      • .Net
        • asp.net generellt
        • c#
        • vb.net
        • f#
        • silverlight
        • microsoft surface
        • visual studio .net
      • databaser
        • sql-server
        • databaser
        • access
        • mysql
      • mjukvara klient
        • datorer och komponenter
        • nätverk, lan/wan
        • operativsystem
        • programvaror
        • säkerhet, inställningar
        • windows server
        • allmänt
        • crystal reports
        • exchange/outlook
        • microsoft office
      • mjukvara server
        • active directory
        • biztalk
        • exchange
        • linux
        • sharepoint
        • webbservers
        • sql server
      • appar (win/mobil)
      • programspråk
        • c++
        • delphi
        • java
        • quick basic
        • visual basic
      • scripting
        • asp 3.0
        • flash actionscript
        • html css
        • javascript
        • php
        • regular expresssion
        • xml
      • spel och grafik
        • DirectX
        • Spel och grafik
      • ledning
        • Arkitektur
        • Systemutveckling
        • krav och test
        • projektledning
        • ledningsfrågor
      • vb-sektioner
        • activeX
        • windows api
        • elektronik
        • internet
        • komponenter
        • nätverk
        • operativsystem
      • övriga forum
        • arbete karriär
        • erbjuda uppdrag och tjänster
        • juridiska frågor
        • köp och sälj
        • matematik och fysik
        • intern information
        • skrivklåda
        • webb-operatörer
    • Posta inlägg i forumet
    • Chatta med andra
  • Konto
    • Medlemssida
    • Byta lösenord
    • Bli bonsumedlem
    • iMail
  • Material
    • Tips & tricks
    • Artiklar
    • Programarkiv
  • JOBB
  • Student
    • Studentlicenser
  • KONTAKT
    • Om pellesoft
    • Grundare
    • Kontakta oss
    • Annonsering
    • Partners
    • Felanmälan
  • Logga in

Hem / Forum översikt / inlägg

Posta nytt inlägg


Skicka nyhetsbrev till 1 i taget

Postades av 2006-12-05 16:43:46 - Hassan Fakhro, i forum asp - allmänt, Tråden har 4 Kommentarer och lästs av 742 personer

Hej, kan någon vara snäll o redigera min kod?
Jag vill skicka mail till 10 000 första medlemmarna där flagga = 0.

Efter att första 10 000 mail är skickade så skall tabellen flagga bli = 1.

Ex, ja har 100 000 medlemmar.

' Hitta första 10 000 emailadresser från test där flagga = 0.
' Skicka mail till första 10 000 där flagga = 0
' Uppdatera första 10 000, ange flagga = 1
' Response.Write "mail skickad"

Efter att mailen skickas skall ja efter ca 30 min skicka vidare mailen.
När ja skickat alla skall jag uppdatera alla 100 000 medlemmarnas flagga till 0.
Tacksam för svar.

<code>
<%
Noll = "1"
Set Recset = Connect.Execute("Select email from test where flagga = '0' LIMIT 0,1000")
If Recset.EOF Then
Response.Write "Det finns inga medlemmar ännu!"

Else

Do Until Recset.EOF

Email = Recset("email")
Rubrik = Request.Form("rubrik")
Nyhetsbrev = Request.Form("nyhetsbrev")

Dim MyBody2
Dim MyCDONTSMail2
Set MyCDONTSMail2 = CreateObject("CDONTS.NewMail")

MyCDONTSMail2.From = "noreply@nogomi.com"
MyCDONTSMail2.BCC = "" & Email & ""
MyCDONTSMail2.Subject = "" & Rubrik & ""

MyBody2 = "" & Nyhetsbrev & "" & vbCrLf

MyCDONTSMail2.Body= MyBody
MyCDONTSMail2.Send
Set MyCDONTSMail2=Nothing

Recset.Movenext
Loop

End If

Connect.Execute("Update test Set flagga = '"& Noll &"' where flagga = '0'")
Response.Write "Mail skickad!"

Recset.Close
Set Recset = Nothing


End If %>
</code>


Svara

Sv: Skicka nyhetsbrev till 1 i taget

Postades av 2006-12-05 18:04:33 - Jonas Boman

<% 
Noll = "1" ' < vad gör denna?

Set Recset = Connect.Execute("Select id, email from test where flagga = '0' LIMIT 0,1000")
If Recset.EOF Then
Response.Write "Det finns inga medlemmar ännu!"

Else

Do Until Recset.EOF


Email = Recset(1)
Rubrik = Request.Form("rubrik")
Nyhetsbrev = Request.Form("nyhetsbrev")

    Dim MyBody2
    Dim MyCDONTSMail2
    Set MyCDONTSMail2 = CreateObject("CDONTS.NewMail")

    MyCDONTSMail2.From = "noreply@nogomi.com"
    MyCDONTSMail2.BCC = "" & Email & "" 
    MyCDONTSMail2.Subject = "" & Rubrik & ""

    MyBody2 = "" & Nyhetsbrev & "" & vbCrLf

    MyCDONTSMail2.Body= MyBody
    MyCDONTSMail2.Send
    Set MyCDONTSMail2=Nothing
    memberid=RecSet(0)
Connect.Execute("Update test Set flagga = '1' where id=" & memberid)
Recset.Movenext
Loop 

End If


Response.Write "Mail skickad!"

Recset.Close
Set Recset = Nothing


End If %>


Men att loopa genom 10.000 kommer antagligen fungera dåligt, pga timeout antar jag.


Svara

Sv:Skicka nyhetsbrev till 1 i taget

Postades av 2006-12-05 20:17:58 - Hassan Fakhro

då kan ja öka min timeout.
jag har en dedicerande server, eller vad säger du?


Svara

Sv: Skicka nyhetsbrev till 1 i taget

Postades av 2006-12-05 22:59:31 - Jonas Boman

ingen bra långsiktig lösning, men kör så länge du kan. Se till att du har en bra logg bara så du vet vad du kan göra om det "skiter sig"


Svara

Sv:Skicka nyhetsbrev till 1 i taget

Postades av 2006-12-06 12:29:48 - Hassan Fakhro

ja bytte till 5000 mail istället.
10 000 var för mycket på en o samma gång.
Hur lång tid skall ja vänta mellan utskickningarna av 5000 mail?


Svara

Nyligen

  • 09:09 Vill du köpa medicinska tester?
  • 12:47 Vem beviljar assistansen – kommune
  • 14:17 Någon med erfarenhet av hemstädnin
  • 14:14 Bör man använda sig av en båtförme
  • 14:12 Finns det någon intressant hundblo
  • 14:25 Tips på verktyg för att skapa QR-k
  • 14:23 Tips på verktyg för att skapa QR-k
  • 20:52 Fungerer innskuddsbonuser egentlig

Sidor

  • Hem
  • Bli bonusmedlem
  • Läs artiklar
  • Chatta med andra
  • Sök och erbjud jobb
  • Kontakta oss
  • Studentlicenser
  • Skriv en artikel

Statistik

Antal besökare:
Antal medlemmar:
Antal inlägg:
Online:
På chatten:
4 569 169
27 953
271 705
678
0

Kontakta oss

Frågor runt konsultation, rådgivning, uppdrag, rekrytering, annonsering och övriga ärenden. Ring: 0730-88 22 24 | pelle@pellesoft.se

© 1986-2013 PelleSoft AB. Last Build 4.1.7169.18070 (2019-08-18 10:02:21) 4.0.30319.42000
  • Om
  • Kontakta
  • Regler
  • Cookies