webForumDet fria alternativet

Stora mailutskick

12 svar · 424 visningar · startad av skarbratt

skarbrattMedlem sedan juli 2000325 inlägg
#1

Hur gör jag om jag vill skicka ut ca 300 personliga mail?

Visst går det med Jmail, men det tar tid...

Finns det någon anna bra komponent?

------------------
fencing for you?
http://www.fencing4u.nu/

emissionMedlem sedan dec. 19996 721 inlägg
#2

ASPQMail eller OCXQmail. Båda bygger på kö-system. Båda kostar pengar.

skarbrattMedlem sedan juli 2000325 inlägg
#3

Nägon bra länk?

------------------
fencing for you?
http://www.fencing4u.nu/

emissionMedlem sedan dec. 19996 721 inlägg
#4

http://www.aspin.com

skarbrattMedlem sedan juli 2000325 inlägg
#5

Så att jag inte köper något i onödan...

Så här är koden uppbyggd och när jag kör maiutskicksidan soppar hela sidan. Dvs antar att serven bara klarar att köra en proces per gång?

Plockar data från databas
' ca 300 e-mail adresser och deras namn

     Kör Jmail
     ' lägger till email och namn i AddReciptentEx

Loopar procesen
När det är klart stängs databasen.

Detta tar ca 1 minut när jag testar med 50 e-mailadresser. Men skall utöka till 300.

Problemet är inte att det tar jätte läng tid att skicka ut mailen (mer än att det tar tid att vänta). Utan problemet är att resterande delen av sidan låser sig? Varför? Är det bara så, och i så fall varför, eller gör jag fel.

Behöver ni se hela koden?

Har testat att köra en

For i = 1 to 999999
 i = 1 +1
NEXT

Och även här låser sig resterande delen av sidan.
------------------
fencing for you?
http://www.fencing4u.nu/

[Redigerat av skarbratt den 28 jul 2000]

skarbrattMedlem sedan juli 2000325 inlägg
#6

Tror jag kommit på en idé för att få det att fungera, men hur förvärkligar jag det?

Efter att den skickat ut det första mailet väntar den en liten stund, och sedan kan ett nytt utskick ske 1 sekund senare.

På så sätt tar utsckicket 300 sekunder, men man kan fortfarande köra resterande av sidan.

------------------
fencing for you?
http://www.fencing4u.nu/

PatrikBMedlem sedan mars 20002 836 inlägg
#7

Hello,
ungefär samma problem som jag har .... fast jag har då typ 800 mail adresser att skicka ut.

Jag löste det med att sidan "frös" med hjälp av:

Set oMail = Server.CreateObject("JMAIL.SMTPMail")
'----------------
massa kod
'----------------
oMail.LazySend
oMail.Execute

Det gör så att sidan ej "fryser" "mail nisse" jobbar vidare...... det tar en liten stund kan jag säga .... letar oxå en bra komponent som man kan använda sig av .... fast jag ska testa nya Jmail 4.0 .... och se hur den jobbar med massutskick. Den ska vara bättre på det än "gamla" Jmail ....

Hoppas att du vart ngt klokare av detta svammel .....

cya,
PatrikB ---- som flyttat hela dagen ......

------------------
=================================
** ZWGdesign **
=================================

skarbrattMedlem sedan juli 2000325 inlägg
#8

Hittade en komponent som gör att en prosses väntar. waitfor

Vad tror ni är bästs. Använda den här komponenten eller koden i inlägget ovan

------------------
fencing for you?
http://www.fencing4u.nu/

emissionMedlem sedan dec. 19996 721 inlägg
#9

Den komponenten löser ingenting. Vi vill ju inte vänta på något.

Jag förstår inte vad du menar med att "resterande delen av sidan låser sig".

Att

For i = 1 to 999999
i = 1 +1
NEXT

ballar ur är ju inte så konstigt. Det är ju en evighetsloop.

[Redigerat av emission den 31 jul 2000]

skarbrattMedlem sedan juli 2000325 inlägg
#10

Testade nu skarpt utan "waitfor" och utan "LazySend" (som visserligen inte funkade på min server) och det funkade.

Det var nog bara när jag körde det på min lokala server som allt hängde sig. Nu när jag kör mot serven verkar det6 fungera fint.

MEn varför jag började diskussionen var för att enligt andra diskussioner verkade det som om att det inte skulle funka att avända JMail till sota utskick.

Och när det inte funkade loklalt så bryde jag mig inte att testa skarpt.

------------------
fencing for you?
http://www.fencing4u.nu/

skarbrattMedlem sedan juli 2000325 inlägg
#11

La in koden här nedan så ser man också vad som händer och sidan står inte bara och tänker... Kanske kan vara ett tips.

Response.Write "Påminnelse skickat till: " & fnamn & " " & enamn & " (" & epost & ")<BR>"
Response.Flush

Vilket gör att den efter varje utskick skriver utt namnet och e-posten till den som den just skickat maiet till

------------------
fencing for you?
http://www.fencing4u.nu/

[Redigerat av skarbratt den 31 jul 2000]

emissionMedlem sedan dec. 19996 721 inlägg
#12

JMail är inte särskilt bra för stora utskick, men när det inte är så många adresser, och kommunikationen mellan webbserver och smtp-server är snabb, så duger det alldeles utmärkt.

Jag förstår dock fortfarande inte vad du menar med att sidorna låser sig...

skarbrattMedlem sedan juli 2000325 inlägg
#13

Typ, vet inte riktigt vad som hände heller.

Det bara låste sig, och eftersom jag hade fått för mig att JMail inte klarade så stora mailutskick brydde jag mig inte att test.

Tror det kan ha varit så här:

Eftersom det trots allt tar sin tid att skicka ut dessa mail (eller att bara skriva ut dem på skärmen (om man hämtar från många databaser)) så verkar det ju som att sidan hänger sig om man inte använder sig av Response.Flush.

Tryckte sedan Control N (nytt explorer fönster du vet) Och fick väll på något sätt med mig prossesen och inget ville fungera.

Har nu testat att öppna nytt fönster från att klickja på ikonen på skrivbordet och då fugerar det.

Fattar du? Det var nog bara jag som var dum, men känner mig redan mycket klokara *ler*

------------------
fencing for you?
http://www.fencing4u.nu/

144 ms totalt · 3 externa anrop · v20260731065814-full.fb544a5a
0 ms — hämta forumlista (cache)
0 ms — hämta statistik (cache)
140 ms — hämta tråd, inlägg och bilagor (db)