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.
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?
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