25. oktober 2004 - 08:42Der er
4 kommentarer og 2 løsninger
ASP Løsning til Masse afsendelse af Mial via Jmail
Jeg søger en ASP løsning til afsendelse af ca 2200 mails via Jmail - hvor modtagerens id i databasen skal sendes med ud i nyhedsbrevet - f.eks således
<a href='Login.asp?id=" & rs("idModtager") & "'>Klik her for at ligge ind</a>
Jeg har det samme problem som alle andre i de indlæg jeg har studeret nøje - serveren timer ud. Jeg har ikke fundet en løsning her på eksperten ej heller via søgning på google
Mit webotel er placeret hos wannafind.
Jeg har læst af man skal lukke jmail objektet efter hver 20 modtager - samt splitte antal af bcc modtagere op.
Er der en der har et færdigt script liggende - der opfylder ovenstående og som virker
Sæt Server.ScriptTimeout = 3600 og kør evt en Response.Flush til browseren - jeg har i hvert fald ingen problemer med at den timer ud.
Jmail-objektet behøver du kun oprette en gang og derefter bruge Addrecipient, sende mailen og Clearrecipients. Jeg ville aldrig bruge bcc til at sende så mange mails ud - så er du næsten sikker på at blive afvist som spam.
Nedenstående funktion skal du tilpasse - men den vil danne en email til de brugere som findes i den tabel, du angiver i sql strengen. Funktionen tager højde for det problem, som er kendt m.h.t timeout. Jeg har selv oplevet, at hvis execute kaldes inden i løkken, så dannes én email, hvor alle modtagere står i d.v.s alle modtagere kan se hinandens email!
Selve body delen kan du bygge om som du vil og lade den indeholde idModtager feltet.
Inden funktionen kaldes, skal databasen være åben og du skal ændre conn til det navn du bruger som connectionstring.
Function Emailmerge Dim StrSQL, Rs Set Rs = Server.CreateObject("ADODB.Recordset") StrSQL = "SELECT FROM WHERE " Rs.Open StrSQL, conn, 3, 3
Do While not Rs.EOF Set JMail = Server.CreateObject("JMail.SMTPMail") If InStr(Rs("Email"),"@") > 0 Then JMail.ServerAddress = "websmtp.ditdomæne" JMail.Sender = "afsenderemailadresse JMail.Subject = "dit subject"
Det tror jeg ikke - det er jo et og samme object der allokeres og deallokeres. Det er selvfølgelig mange mails, du skal sende (det jeg har lavet sender mellem 300 og 500 mails af gangen)- men er det ikke et spørgsmål om at prøve?
Jeg har ikke prøvet jmail.clearrecipients - kan være et forsøg værd! Det er ikke lykkedes mig at bruge server.scripttimeout som en løsning på det kendte problem med over 20 mails! Måske har du bedre held end mig.
Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.