webForumDet fria alternativet

Nyhetsbrev som går iväg vi omstart av server?

ASP

3 svar · 239 visningar · startad av maqe

Medlem sedan dec. 2003824 inlägg
Frågan#1

Jag har en en gammal asp sida med en nyhetsbrevslösning på som fungerar på ett bra sätt tycker jag förutom att om jag startar om mailservern så går det iväg en extra omgång med mail?? Det kvittar om man startar om servern efter en månad det går iväg en omgång mail till endå?? Kan visa lite kod så kanske någon kan ge mig tips om hur jag ska åtgärda det. Här är koden som skickar mailen.

Set Mail = Server.CreateObject("CDONTS.NewMail")

SQLStmt = "SELECT * FROM tblNewsMail"
SET RS = Connection.Execute(SQLStmt)

Do Until RS.EOF
strBcc = strBcc & RS("Email") & ","
RS.MoveNext
Loop

strBcc = Left(strBcc, Len(strBcc) - 1)
with Mail
.from = "***@***.**"
.to = "***@***.**"
.bcc = strBcc
.subject = Session("subject")
.body =	"En massa html"
.bodyFormat = 0 ' 0 = HTML, 1 = Plain
.mailFormat = 0 ' 0 = MIME, 1 = Text
.importance = 1 ' 0 =High, 1 = Medium, 2 = Low
.send
end with

set Mail = nothing

Session("Head") = ""
Session("Bread") = ""
Session("subject") = ""

i min global.asa har jag lagt till dessa rader en rad ska vara för att sidan inte ska göra timeout när mailen skickas

Sub Session_OnStart

Session.Timeout = 20
Session("Start") = Now
session.lcid = 1053
	
End Sub

Kan tillägga att det är omkring 1500 mail som skickas.

Medlem sedan dec. 19996 721 inlägg
#2

Re: Nyhetsbrev som går iväg vi omstart av server?

Såvida inte sidan körs om igen så ligger felet i mailservern. Hr den någon slags kö som inte töms?

maqe skrev:

i min global.asa har jag lagt till dessa rader en rad ska vara för att sidan inte ska göra timeout när mailen skickas

Sub Session_OnStart

Session.Timeout = 20
Session("Start") = Now
session.lcid = 1053
	
End Sub

Inget av det ovanstående påverkar om sidan gör timeout eller inte. Det styr du genom att sätta

Server.ScriptTimeout=sekunder

Medlem sedan dec. 2003824 inlägg
#3

Jo jag tycker med att det är konstigt och sidan måste ju som sagt köras igen för att det ska gå iväg mail. Det var administratören som sa att mitt script som skickar mailen måste göras smartare :) Hur många sek är vettigt att ha Server.ScriptTimeout satt till då om man ska få iväg runt 1500 mail?

Medlem sedan dec. 2003824 inlägg
#4

Jag använder mig av den inbyggda smtp server som man får med iis och när jag skickar mailen så är det via bcc. Det ligger ett mail i Queue även att man skickat det och när servern eller servicen startas om så går det iväg en omgång mail till. Är det så att om en mailadress är felaktig t.ex så tycker mailservern att han inte utförde sitt jobb och då läggs meddelandet i kön?

253 ms totalt · 4 externa anrop · v20260731065814-full.a51de22e
118 ms — deklarationer (db)
0 ms — hämta statistik (cache)
129 ms — hämta tråd, inlägg och bilagor (db)
121 ms — ändringar (db)