webForumDet fria alternativet

Jmail .... och speed???

ASP

13 svar · 311 visningar · startad av PatrikB

Medlem sedan mars 20002 836 inlägg
Frågan#1

Hello,

har gjort ett e-list script som skickar ut genom AddRecipientBCC

Men ... det går så trögt.
Finns det ngn begränsning på hur många som kan skickas samtidigt?

Nu finns det ca 800 adresser i databasen och det tar säkert 3 min för att skicka iväg?

ngn som har förslag på hur man kan öka farten? eller är den så seg??

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

Medlem sedan dec. 19996 721 inlägg
#2

Det kanske låter lite för segt, men det är ingen bra idé att skicka så många mail med JMail från ASP. Komponenten måste ju snacka med SMTP-servern 800 gånger, och det tar tid.

Medlem sedan mars 20002 836 inlägg
#3

Ok,

vad har du för förslag?
Finns det ett annat alternativ att använda sig av? Vilket??

Men egentligen .... så loopas allt innan den skickar alla mail.

De läggs upp i AddRecipientBCC (loopen går runt den) sedan när den loopat färdigt så kommer den ned till .execute

är det inte först DÅ! som den snackar med smtp servern?

//PatrikB

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

Medlem sedan dec. 19996 721 inlägg
#4

Jo, men i bästa fall så innebär det att JMail måste skicka 800 RCPT-kommandon, och får OK-svar på alla. Det kan ta tid.

Medlem sedan maj 2000269 inlägg
#5

skit i det, låt servern jobba, det mår den bara bra av, det är gott när det rasslar till i burken, då vet man att den lever!. he he ..

gör såhär:
JMail.LazySend = true

då sänder den i bakgrunden och du märker inte av när den sänder. godis va?

Medlem sedan mars 20002 836 inlägg
#6

He, He ....

ja, det e klart ... fast så här i semester tider vill man ju vara lite snäll ;)

Tackar ivarje fall för svaren.

Men, vad använder ni er av när ni gör e-mail listor? hur gör ni?

//PatrikB

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

Medlem sedan mars 20002 836 inlägg
#7

... eller är det bättre att använda sig av formmail.pl???

//PatrikB

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

Medlem sedan maj 200019 inlägg
#8

Patrik du har inte lust att dela med dig av ditt e-lists script för jag får inte mitt att funka?? ;)

Medlem sedan mars 20002 836 inlägg
#9

Hello,

visst kan jag det ... men vill få det att funka lite bättre än vad det gör nu ... ;)

cya,
PatrikB

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

Medlem sedan dec. 19996 721 inlägg
#10

Förstår inte riktigt hur LazySend är implementerat. De måste nästan köra en skum trådningsmodell, men jag vet inte riktigt. Den bästa lösningen är ett kösystem, som man kan bygga själv i t.ex. Visual Basic, eller genom att använda någon av de kömailkomponenter som finns.

------------------
Gunnar Liljas - webbutvecklare
Leon Reklambyrå AB

Medlem sedan mars 20002 836 inlägg
#11

Hello emission,

hur skulle man kunna bygga det?
en komponent som "fångar" upp alla mailen och sedan står och "tuggar" med mailservern ... ?

... fast då kan ju inte alla köra det scriptet om man inte så att säga sitter med servern i knät .. =p .. för alla hotell (de flesta) tillåter ju inte att man installerar sina egenhänigt knåpade komponenter.

Finns det ingen annan lösning än en komponent lösning.....

//patrikB

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

Medlem sedan maj 2000269 inlägg
#12

förstår inte varför ni klagar.
snurra först upp all emailadresser i BCC(skicka efter vart 1000:e mail), sen Execute med Lazysend. Jmail sänder brev, hur den gör det bryr inte jag mig om, huvudsaken är att det fungerar. Varför hålla på och bry sig hur mycket mailservern jobbar, med BCC bli det ju bara 1 gång. är det för mycket eller?.

Medlem sedan dec. 19996 721 inlägg
#13

Nä, så funkar det inte. JMail måste skicka 800 RCPT-kommandon, och mailservern måste göra en SMTP-anslutning per mottagardomän (om den är smart). Det spelar ingen roll om man kör To, Cc eller Bcc.

Det borde inte ta tre minuter <tt skicka detta.

Försök att lokalisera problemet. Ligger det i loopen eller i execute?

------------------
Gunnar Liljas - webbutvecklare
Leon Reklambyrå AB

Medlem sedan mars 20002 836 inlägg
#14

Hello igen,

Loopen e en helt vanlig Loop med oConn.Execute(sql)

Den loopar igenom alla adresser innan den kommer till execute.
Så loopen tror jag inte att det kan vara ....

//PatrikB

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

364 ms totalt · 4 externa anrop · v20260731065814-full.1dc6f849
123 ms — deklarationer (db)
0 ms — hämta statistik (cache)
137 ms — hämta tråd, inlägg och bilagor (db)
224 ms — ändringar (db)