nej .. udsend til 1 person ad gangen .. det vil så være muligt senere at personificere mails (som f.eks. skrive "hej navn") ... og ja .. du sætter bare timeout op .. men sikre dig at dit script er testet og ikke fucker up inden ...
et andet problem med at sende til alle på en gang er også: BCC modtagere bliver ofte betragtet som junk og smidt i spam-folders ... og der er også nogen smtp servers der kun godtager 25 modtagere pr. mail ...
jeg bruger selv scripttimeut og sender til flere tusinde brugere på en gang .. uden problemer .... en god ide er at lade den udskrive en status til dig engang imellem så du kan se den stadig kører og er nået videre.... (udskriv noget og brug response.flush)
-thomas-: man kan godt bruge den metode mikbj skrev... og nej de andre kan ikke se hvem der modtager det.... da de står som BCC ... men det er en metode jeg ik vil anbefale af de grunde jeg har nævnt ... er ik fedt en mail bliver markeret som spam ... f.eks. :)
Nå ja, det er selfølgelig rigtigt. Jeg prøver lige med at sætte scripttimeout op, men synes ikke den sender mere end 2-4 mails i sekundet, så den skal vel sættes ret højt, hvis den skal sende over tusinde?
ja.. jeg har før haft udsendelse der tog en ca 25 minutter ... og det er jo så en timeout på 25*60 ... sæt den evt til 1 time.. så burde du være nogenlunde sikret .. :)
Hvis der er installeret MS SMTP service (via IIS) på serveren, kan du benytte den indbyggede QUE funktion i JMail, som placerer alle dine mails i en "kø-mappe" under IIS. Herved bliver din ASP side eksekveret øjeblikkeligt - herefter sørger IIS for stille og roligt at sende dine mails....
Jeg har ikke selv prøvet det, men det skulle efter sigende fungere utrolig godt !
krogstrup> Ja, det så jeg i dokumentationen til jmail at man kunne. Men regner ikke med jeg har adgang til det på serveren, men det er da værd at undersøge.
Hej, Nu har jeg lige sendt 2600 mails ud, 1. person af gangen med et server.scripttimeout på 3600 - det virkede fint og tog ca. tre minutter. Men Internet Explorer blev utålmodig og viste en fejlside istedet for at vise siden, hvor der står at alle mails blev sendt. Hvad kan jeg gøre for at undgå dette? Ville det hjælpe, at skrive:
Ja, jeg har i hvert fald kørt med det lige siden uden problemer.
Sæt Server.ScriptTimeout = 3600 for en sikkerheds skyld.
Opret kun objektet én gang, sæt alle egenskaberne på mailen og kør en løkke gennem alle modtagerene (du kan udskifte .nq med execute, hvis du ikke har adgang til denne funktion):
Do While Not rs.Eof jmail.AddRecipient rs("email"), rs("name") jmail.nq jmail.ClearRecipients rs.Movenext Loop
Du kan evt. køre en Response.Flush i løkken, så der bliver sendt noget til browseren hele tiden.
Det lyder jo ganske godt, jeg oplever nelig i øjeblikket det med at den får sendt mailsne ud, men den hænger bare efterfølgende så den aldrig kommer hen til godkendelsessiden.
Ja, det er vidst browseren der timer ud mens den venter på svar fra serveren. Og medmindre du bruger Response.Flush får den først et svar, når alle mails er sendt. Det har i hvert fald løst problemet for mig.
Synes godt om
Ny brugerNybegynder
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.