Avatar billede inkognito1 Nybegynder
20. december 2000 - 18:18 Der er 33 kommentarer og
1 løsning

SMTP server har maks på ...

Jeg har en rutine der sender E-mail ud til min nyhedsgruppe.

Det er lavet sådan den sender 30 mails ad gangen.

Kan man ligge en pause ind imellem sådan den venter 10 sek med at sende de næste 30.

lidt kode
-------------------------------------------
If Not (rs.BOF Or rs.EOF) Then
send = false
count = 0
       
Do While Not rs.EOF
navn = rs(\"username\")

If hvad = \"0\" Then
Jmail.AddRecipientBCC \"\" & rs(\"email\")
send = false
               
Response.Write \"\" & rs(\"email\") & \" - \" & navn &\"<br>\"
End If
If (count Mod 30) = 0 Then
\' Send mailen
JMail.Execute
JMail.ClearRecipients
             
send = true
End If
         
RS.movenext
count = count + 1
Loop
Else
session(\"fejl\") = \"Der var ingen at sende til. Prøv med et andet køn osv..<br>\"
Response.Redirect \"email.asp?mode=fejl\"
End If
   
RS.Close
Set RS = Nothing
\' Send mailen hvis ikke vi nåede op på 30
if send = false then JMail.Execute
Set JMail = Nothing
ElseIf mode = \"fejl\" Then
Response.Write \"\" & session(\"fejl\") & \"\"
End If
%>
Avatar billede lp Nybegynder
20. december 2000 - 19:06 #1
jeg vil gerne kigge lidt på det.....
Avatar billede lp Nybegynder
20. december 2000 - 20:37 #2
meeeen, du kommer til at slippe lidt flere point......
Avatar billede inkognito1 Nybegynder
20. december 2000 - 20:38 #3
ok How much ..
Avatar billede lp Nybegynder
20. december 2000 - 20:39 #4
tjahhh, jeg havde lige nogle andre ting, men jeg vil bygge en lille funktion som kan standse den lidt, jeg ved ikke hvor lang tid det tager, men du må jo afgøre hvad du vil \"betale\" når jeg har fået det til at virke!
Avatar billede inkognito1 Nybegynder
20. december 2000 - 20:42 #5
ok den ligger 60 nu ... til at starte på ...
Avatar billede lp Nybegynder
21. december 2000 - 03:16 #6
jeg tror du skal kigge på JMail\'s mailmerge, den kan sætte dine mails i que på serveren - altså i kø.....det burde virke og er anbefalet fra JMail til benytte til massemailings......

Kig her:

http://tech.dimac.net/pdf/w3jmail4.pdf

som er en PDF fil hvor der blandt andet på side 33 og tidligere beskrives hvordan man simpelt kan sætte det op, prøv det først, jeg synes det er synd at få scriptet til at stå og \"holde\" sig selv fremfor at få smidt mailsne videre på den mest optimale måde så både du, server og mailserver er tilfredse med hastighed og sikkerhed.......
Avatar billede inkognito1 Nybegynder
21. december 2000 - 03:17 #7
End er heller ikke sover der ...

Ja ville jeg også gerne bruge men det understøtter mit webhotel ikke
Avatar billede lp Nybegynder
21. december 2000 - 03:22 #8
understøtter de ikke mailmerge ?
Avatar billede inkognito1 Nybegynder
21. december 2000 - 03:25 #9
Nej svaret var at ... der ikke er installeret SMTP på alle deres servere det køre kun fra en.

Senere ville de så lave sådan et Nq pickupdir på deres filserver og der ville man så kunne sætte mails i kø.
Avatar billede lp Nybegynder
21. december 2000 - 03:28 #10
hmmm, hvilket webhotel har du?

jeg roder lige med en anden løsning....vender tilbage
Avatar billede inkognito1 Nybegynder
21. december 2000 - 03:29 #11
azero.dk
Avatar billede lp Nybegynder
21. december 2000 - 03:33 #12
prøv at skrive:

JMail.LazySend = true

lige før du (linjer over) executer og lav dit script om så den sender til 1 ad gangen......indsæt denne linje lige over din RS.movenext:

Response.Flush

du er nød til at prøve alt, lav eventuelt en testdatabase med 15 emails, alle dine egne :-)
Avatar billede lp Nybegynder
21. december 2000 - 03:36 #13
det kan ikke passe, det jeg lige har sendt dig virker på azero.dk ved at sende en ad gangen.....det er sikkert.......sammen med lazysend opnår du faktisk at du kan sende en mail på langt under 1 sekund, fordi den ikke tjekker om den bliver sendt, det kan du alligevel ikke bruge til noget at den før og det gør du såvidt jeg kan se heller ikke nu.....jeg ved at denne metode kan sende mere end 1700 mails på under 17 min........husk at sætte timeout meget langt op i toppen af dit dokument:
<% Server.ScriptTimeout = 10000 %>
Avatar billede inkognito1 Nybegynder
21. december 2000 - 03:37 #14
Jeg tror jeg vil lave en test på hvor lang tid det tager at sende 300 mails ud. En for en. Og så evt lilleg en On Error Resume Next ind. Så det kun en enkelt eller sådan man går glip af..
Avatar billede lp Nybegynder
21. december 2000 - 03:38 #15
On Error.....skulle ikke være nødvendig!!
Avatar billede lp Nybegynder
21. december 2000 - 03:39 #16
hvornår tester du (nysgerrig men vil gerne i seng, medmindre du kommer med et resultat inden længe)
Avatar billede inkognito1 Nybegynder
21. december 2000 - 03:40 #17
Hvis der ligger en defekt mail i databasen eksempelvis peter@peter.dkk så kan de godt finde på at stoppe .. men gør den det ved lazysend ?
Avatar billede lp Nybegynder
21. december 2000 - 03:41 #18
nope....
Avatar billede lp Nybegynder
21. december 2000 - 03:42 #19
fordi (såvidt jeg har forstået det) den gør det hele mere simpelt, den smider det videre med det samme uden at vente på at få validering fra mailserveren om alt gik godt, dermed tjekker den intet, den sender bare - og det går hurtigt :-)
Avatar billede inkognito1 Nybegynder
21. december 2000 - 03:45 #20
tester lige om 2 sek
Avatar billede lp Nybegynder
21. december 2000 - 03:46 #21
ok
Avatar billede inkognito1 Nybegynder
21. december 2000 - 03:47 #22
Shit 462 mails .. der 25 brugere i min test database

Hvad gør den der response.flush
Avatar billede inkognito1 Nybegynder
21. december 2000 - 03:51 #23
tror det var min fejl

JMail.ClearRecipients

var stavet forkert
Avatar billede lp Nybegynder
21. december 2000 - 03:52 #24
prøv igen, he he
Avatar billede inkognito1 Nybegynder
21. december 2000 - 03:54 #25
Så var den der ... kan godt se det går en del stærkere med det lazy på ...

Noget andet nu hvor jeg har dig ..

I ASPemail kan man sætte navn på medtager.

Mail.AddAddress \"andy@andrewscompany.net\", \"Andrew Johnson, Jr.\"

Kan man det i Jmail ??
Avatar billede inkognito1 Nybegynder
21. december 2000 - 03:57 #26
Jmail.AddRecipient \"\" & rs(\"email\"), \"\"  & rs(\"username\")

virker ikke :O(((

men i ASPEmail

Jmail.AddAddress  \"\" & rs(\"email\"), \"\"  & rs(\"username\")

virker den
Avatar billede lp Nybegynder
21. december 2000 - 03:59 #27
jo jo, no problemo:

JMail.AddRecipientEx rs(\"email\"), rs(\"username\")

blev mailserveren slet ikke sur - kom de alle frem ?
Avatar billede smurfen Nybegynder
21. december 2000 - 04:02 #28
lazysend = true hakker snildt 10K mails afsted på under 10 sekunder.. det kommer kun an på hvor hurtig serveren er til at få hakket dem videre til mailserveren
Avatar billede inkognito1 Nybegynder
21. december 2000 - 04:02 #29
har lavet en

Response.Write \"\" & rs(\"email\") & \" - \" & navn &\"<br>\"

der så hvis hvem og hvilket nummer ... der kom de lige fint alle sammen og alle 25 under problemer.

Jeg skal sende brev ud lidt senere så må vi se hvordan det går med 350 stykker.

Det var sgu lækkert .. sikekrt også noget du selv kan bruge en gang ...
Avatar billede lp Nybegynder
21. december 2000 - 04:04 #30
tjahhh, nu har jeg selv lavet netop dette, jeg havde bare ikke tænkt over at det var løsningen fordi det lød som om din mailserver der var helt gak.....men da du sagde det var azero.dk var jeg ikke i tvivl om hvad løsningen var :-)
Avatar billede inkognito1 Nybegynder
21. december 2000 - 04:07 #31
fino ... hvor mange mails har du sendt ud via dette system uden problemer ??

Hvor vil du mene det er nødvendig at skifte access databasen ud med MySQL ...

Alså hvor mange antal mæssig ??
Avatar billede lp Nybegynder
21. december 2000 - 04:12 #32
det er svært at svare på begge, men det er mere end 100.000 mails vil jeg tro, det er forskellige kunder der bruger det, jeg har bare lavet det :-)
desuden vil jeg allerede nu anbefale dig at skifte basen, access er for intranet med maks 3 simultane brugere, hvis du spørger mig :-)
ved et skifte vil du sikkert kunne hente lidt mere tid, fordi asp afvikleren sikkert venter på basen......
Avatar billede inkognito1 Nybegynder
21. december 2000 - 04:14 #33
Ok jeg takker for hjælpen ... ønsker dig en god nat og sov godt ...
Avatar billede lp Nybegynder
21. december 2000 - 04:18 #34
tak og i lige måde........det var rart at det kom til at virke....
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