webForumDet fria alternativet
Logga in / Bli medlem

Problem med nyhetsbrev

ASP

3 svar · 173 visningar · startad av Korak

Medlem sedan maj 2001133 inlägg
Trådstart#1

Jag har ett nyhetsbrev i asp som använder sig av Jmail.
Jag har ca. 500 prenumeranter.
Problemet är att väldigt ofta när jag skickar iväg ett nyhetsbrev så kommer det bara till de 200-300 första prenumeranterna.
Det ska komma ett meddalnde att "Brevet är skickat", men ofta så tar det väldigt lång tid och till slut så blir det "sidan kan inte visas..." innan brevet hunnit skickas till alla.
Finns det något sätt jag kan förbättra i koden för att göra det stabilare?
Koden som skickar ser ut såhär:

<%
response.buffer = true
Server.ScriptTimeout = 1000000

dim useraction,subject,comm,emails,conn,rs,sql
dim totalMails

Set Conn = Server.CreateObject("ADODB.Connection")
Set Rs = Server.CreateObject("ADODB.Recordset")
Conn.Open dsn
SQL = "SELECT emails from emails"
rs.Open SQL, Conn, 1, 3
totalMails = rs.recordcount

useraction=request("action")
select case useraction
case "send"
	Set Conn = Server.CreateObject("ADODB.Connection")
	Set Rs = Server.CreateObject("ADODB.Recordset")
    Conn.Open dsn
    SQL = "SELECT emails from emails order by id"
	rs.open sql,conn
	do while not rs.eof
		emails=rs("emails")
		subject = request.form("subject")
		comm = request.form("comm")
		Dim msg
		Set msg = Server.CreateObject("JMail.SMTPMail")
                msg.ServerAddress = "smtp.digikom.net"  
		msg.AddRecipient emails
		msg.Sender = "mail@www.com"
                msg.SenderName = "Homepage"		
		msg.Subject = subject
		msg.body = comm
		msg.Execute
		rs.movenext
	loop
	set msg = nothing
	rs.close
	set rs = nothing
	conn.close
	set conn = nothing
	response.write "<script>alert('Brevet är skickat!');"
	response.write "location.href='send.asp'</script>"
	response.end
end select
rs.close
	set rs = nothing
	conn.close
	set conn = nothing
%>
Medlem sedan feb. 200112 078 inlägg
#2
smtp.digikom.net

Klarar mailservern av att leverera? :q

Medlem sedan feb. 20012 412 inlägg
#3

Hej,

det bästa är att använda en komponent som kör ett kösystem på servern istället för att låta applicationen vänta till den kan skicka nästa meddelande.

mvh Jörgen :)

Medlem sedan maj 2001133 inlägg
#4

Tackar!
Har mailat supporten på mitt webhotell och frågat hur jag ska gå till väga för att kunna använda mig av denna komponent.

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