Avatar billede fragtrup Nybegynder
05. marts 2004 - 21:10 Der er 20 kommentarer og
2 løsninger

Hvordan sender jeg 500+ emails via ASP?

Jeg har rodet med et nyhedsbrev som skal sendes til over 500 modtagere. Jeg har prøvet Jmail hvor jeg lavede et loop og sende en mail til hver modtager. Det kunne serveren ikke klare indenfor script timeout.
Så prøvede jeg at lave 1 mail med 500 BCC modtagere, men det kunne tilsyneladende heller ikke virke.
Hvad er det så lige jeg gør?
Jeg har mulighed for at bruge ASPmail og noget asp.net mail, men jeg har ikke lyst til at spilde tid på det hvis det heller ikke virker.

Kan du hjælpe mig?
Avatar billede thesurfer Nybegynder
05. marts 2004 - 21:22 #1
Du kunne hente 100, og sende mails til dem. Derefter kan du response.write et link til de næste hundrede, som du så kan klikke på, og derved sende de næste 100 mails. En slags 'paging'.
Avatar billede fragtrup Nybegynder
05. marts 2004 - 21:28 #2
Vil man kunne være sikker på at de 100 er sendt inden den laver "Response.Write"?
Hvis man kan gøre det med Response.write, vil man så ikke kunne lave noget Response.Redirect så den selv ordner sagerne?
Avatar billede thesurfer Nybegynder
05. marts 2004 - 21:34 #3
Jeg vil mene at man kan sende 100 mails, inden den timer out. Ellers kan man ændre tiden på timeout:
http://www.asp-help.com/objects/intr246s.asp

Man skulle også gerne kunne bruge response.redirect "side.asp?id=101" (f.eks. start ved id 101)
Avatar billede goose Nybegynder
05. marts 2004 - 22:15 #4
Undskyld jeg spørger, men du skulle vel tilfældigvis ikke bruge Scannet til at sende igennem ?!?

Grunden til mit spørgsmål er, at jeg med mit script på én server kan udsende over 1500 mail på ca. 6 min. hvorimod jeg på en Scannet server går i timeout efter 1½ time
Derfor er jeg interesseret i at høre om det evt. er Scannet du bruger ?


/Goose
Avatar billede fragtrup Nybegynder
05. marts 2004 - 22:33 #5
Jeg bruger Wannafind. De har en fast timeout på 300 sek. og de mener ikke det er nok til de 500 mails.
Avatar billede goose Nybegynder
05. marts 2004 - 22:58 #6
- okay så sætter du blot en højere timeout på dit script ved at tilføje Server.ScriptTimeOut = 600 i dit script, så varer det lidt længere inden den timeouter. Mit før omtalte script kører også hos Wannafind, så det kan sagtens lade sig gøre.

/Goose
Avatar billede fragtrup Nybegynder
05. marts 2004 - 22:59 #7
Jeg kan ikke sætte den højere. Der er et max. på 300 sek.
Avatar billede goose Nybegynder
05. marts 2004 - 23:09 #8
hmm, hvor har du den oplysning fra ?

/Goose
Avatar billede mortency Nybegynder
06. marts 2004 - 01:04 #9
Avatar billede mortency Nybegynder
06. marts 2004 - 01:09 #10
Server.ScriptTimeout overstyrer instillingene på serveren. Så den er bare å sette i antall sekunder.
Avatar billede thesurfer Nybegynder
06. marts 2004 - 13:55 #11
Som jeg skrev i 05/03-2004 21:22:24 + 21:34:35, har du sådan set 2 muligheder.. du kan:
1) ændre timeout tiden
2) du kan dele mailsne op i grupper af f.eks. 100. (en slags 'paging')

#1: den går ikke.. "Jeg kan ikke sætte den højere. Der er et max. på 300 sek."
#2: hvis den ikke kan nå 100, så prøv med 50
Avatar billede fragtrup Nybegynder
06. marts 2004 - 21:15 #12
Jeg har oplysningen om de 300 sek. script.timeout fra Wannafind.
Avatar billede thesurfer Nybegynder
07. marts 2004 - 03:20 #13
Hvad blev løsningen?
Avatar billede goose Nybegynder
07. marts 2004 - 09:27 #14
Det er muligt at Wannafind har en default timeout på 300 sek., men det burde du kunne "overrule" ved at sætte server.scripttimeout højere.

/Goose
Avatar billede fragtrup Nybegynder
07. marts 2004 - 09:56 #15
Det siger de ikke er muligt.

Citat wannafind:
"Grunden til at ikke alle mails kommer frem er ScriptTimeout. Du kan ikke
selv forøge scripttimeout'en, kun sætte den ned.

Da det ville overbelaste vores server meget kan vi ikke sætte den
længere op end 300 - hvilket jeg ikke tror vil være nok for at sende
500-600 e-mails."
Avatar billede thesurfer Nybegynder
07. marts 2004 - 16:00 #16
fragtrup> Så er du tilbage til metode 2:

-- 05/03-2004 21:22:24 --
Du kunne hente 100, og sende mails til dem. Derefter kan du response.write et link til de næste hundrede, som du så kan klikke på, og derved sende de næste 100 mails. En slags 'paging'.

-- 05/03-2004 21:34:35 --
[Jeg vil mene at man kan sende 100 mails, inden den timer out. Ellers kan man ændre tiden på timeout:
http://www.asp-help.com/objects/intr246s.asp]

Man skulle også gerne kunne bruge response.redirect "side.asp?id=101" (f.eks. start ved id 101)

--

Men jeg kan se, at du allerede har accepteret gooses og mortency svar? (forstår jeg ikke helt)
Avatar billede fragtrup Nybegynder
07. marts 2004 - 21:16 #17
Jeg accepterede svarene fordi jeg efterlyste hints til at jeg kunne komme videre med mit problem. Jeg har fået de hints jeg skulle bruge.
Jeg vil gå efter at sende mellem 50 og 100 af gangen. Men den kode er hverken færdig i dag eller imorgen og jeg vil ikke vente så lang tid før jeg giver pointene. Jeg har oplevet at folk bliver utålmodige.
Avatar billede thesurfer Nybegynder
08. marts 2004 - 16:33 #18
hmm.. ?

- Så vidt jeg kan se, er jeg den første der kommer med paging-løsningen. (points)
- 'goose' er overhovedet ikke ind på det. (ikke points)
- 'mortency' kommer med et link til noget paging-kode (points)

Kiggede du på, hvem det var der havde lagt et svar, eller markerede du bare og klikkede accepter? :)

Jeg kan ikke se hvorfor 'goose' skulle ha' points.. han kom ind på timeout, ca 1½ time, efter at jeg skrev linket (som er om timeout)..?


goose> Kan du ikke lige et oprette et spm til mig (i samme kategori), på 15 points?
Avatar billede arlet Juniormester
08. marts 2004 - 16:42 #19
Avatar billede goose Nybegynder
08. marts 2004 - 16:46 #20
Nu kan jeg ikke lige se hvorfor du "blander" dig i den afgivne pointfordeling. fragtrup har jo ikke præciseret hvilke af løsningerne han kunne bruge, og da mit svar kunne være en løsning, hvilket jeg stadigvæk tror på det er, så syntes jeg det er iorden jeg får point.

Hvis du mener dine input er mere brugbare end andres, så vil jeg da opfordrer dig til at ligge dine "guldkorn" som svar istedet for kommentarer.

Det var blot min ydmyge mening om det, men jeg skal da ikke stå i vejen for 15 point, så de er oprettet her: http://www.eksperten.dk/spm/474694

No hard feelings :o)

/Goose
Avatar billede thesurfer Nybegynder
08. marts 2004 - 17:08 #21
goose>
Jeg blander mig, fordi jeg kommer med 2 løsninger:
- paging (mit første+andet indlæg)
- timeout (mit andet indlæg)

Da fragtrup ikke kan bruge min ene løsning ("timeout") pga udbyderen, vælger han at bruge den anden løsning ("paging").
Du kommer med løsningen "timeout", ca 1½ time efter at jeg skrev linket. Jeg kan ikke vide, om du bare har kigget på linket, og skrevet efter (med forhøjet timeout). Det kan alle jo gøre.

mortency gav et link til et spm, hvor der er brugt paging, som var forslaget i mit første indlæg.

Mht til svar:
Jeg plejede at lægge et svar, som det første indlæg. Lige så snart folk så den der Accepter-knap, klikkede de på den. Og så skal man til at oprette et spm, for at give pointsne tilbage. Så holdte jeg op med at lægge et svar som det første indlæg.
I Eksperten v4, kan man ikke acceptere svar, med mindre at man først markere navnene i boksen. Man kunne stadig give points til den forkerte bruger. Og så skal man stadig give points tilbage.

Derfor lægger jeg først et svar, når problemet er løst eller man er kommet frem til en løsning.
Problemet med denne metode er, at andre lægger et svar med det samme. Og så vil spørgeren automatisk acceptere de svar der er der, i stedet for at sige til den rigtige svare, at han/hun skal lægge et svar :)

Nogen vil opfatte det, som at være barnlig, men jeg vil da gerne belønnes, når jeg har hjulpet.


-- Det er ikke fordi jeg har noget imod dig, for det har jeg ikke. Jeg hader bare når de forkerte får points. I modsætning til dig, er der nogen der ikke giver dem tilbage.

-- Så helt sikkert: No hard feelings :-)


( et svar er lagt i spm'et http://www.eksperten.dk/spm/474694 )
Avatar billede goose Nybegynder
08. marts 2004 - 17:18 #22
thesurfer >> svar accepteret i 474694

Jeg accepterer fuldt ud din begrundelse for at anke pointgivningen, så end og case :o)

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