webForumDet fria alternativet

Jmail-problem

ASPur ASP

6 svar · 234 visningar · startad av timedia

Medlem sedan maj 2001420 inlägg
Frågan#1

Har ett nyhetsbrev som jag vill försöka med:

"jmail"
		set mlmsend = Server.CreateOBject( "JMail.Message" )
		mlmsend.Logging = true
		mlmsend.silent = true
		mlmsend.From = from
		mlmsend.FromName = myname
		mlmsend.AddRecipient from
		while not rsm.eof
		mlmsend.AddRecipientbcc rsm("email")
		rsm.movenext
		wend
		rsm.close
		mlmsend.Subject = subject
		mlmsend.body = message
		if not mlmsend.Send (rscfg("mailserver")) then
    	Response.write "<pre>" & mlmsend.log & "</pre>"
		else
    	Response.write "<center>" & "Message sent succesfully!" & "</center>" & "<br>"
		end if

Tyvärr blir det så här:

Microsoft VBScript runtime error '800a000d' 

Type mismatch: 'mlmsend.AddRecipientbcc' 

/maillist/sendit.asp, line 65

Rad 65 är mlmsend.AddRecipientbcc rsm("email")
förklaring av rsm: sqlm = "select email from list"
set rsm = conn.execute (sqlm)

Vad funkar inte?
..följdfråga: hur får jag den att skicka 100, sen en knapp som säger 'skicka nästa 100´ ?

Medlem sedan juni 200032 969 inlägg
#2

Vad innehåller rsm("email")? Kan den vara null? Kontrollera det först.

if not isnull(rsm("email")) then mlmsend.AddRecipientbcc rsm("email")

Mvh,

Medlem sedan nov. 20017 144 inlägg
#3

Vad med:

mlmsend.AddRecipientbcc & rsm("email")
Medlem sedan nov. 20017 144 inlägg
#4

..följdfråga: hur får jag den att skicka 100, sen en knapp som säger 'skicka nästa 100´ ?

Det har varit uppe förut ett antal gånger, prova att sök : skicka AND jmail

MVH Jesper

Medlem sedan maj 2001420 inlägg
#5

Hej Anders och tack för snabbt svar :)

Glömde föklaring av rsm, men redigerade inlägget ovan.

Medlem sedan mars 2002777 inlägg
#6

Prova lägga till mlmsend.LazySend = True för att slippa server script timeout.

Medlem sedan juni 20003 076 inlägg
#7

taget från https://www.dimac.se

When sending massive amounts of emails, you will need to
use the mail queue instead of sending them at once, or else your ASP will time out. 
This example shows how you use the nq 
method instead of the send() method. 
We only send a single email here, but you will get the picture. 

 
   jmailnq.asp

<%@LANGUAGE="VBSCRIPT" %>
<%

' Example on how to use queueing

' The message is set up as usual...
set Message = Server.CreateObject( "JMail.Message" )

Message.From = "janeway@voyager.com"
Message.Subject = "Testing"
Message.Body = "This is a test mail"
Message.AddRecipient "commander@enterprise.com","Jean Luc"

' Instead of using the Send() method, we use nq
' The email will be placed in the mail queue and sent
' as soon as the mailservice picks it up.
' We do not need to specify a mailserver, as the
' mailservice does all that for us.

' What we do need to do is to specify where the MS pickup
' directory is. If you are running w3 JMail on a
' Windows 2000 server, this is not neccessary, otherwise

' Unless you are running windows 2000 on your webserver,
' you will need to specify where the MS pickup directory
' is (c:\inetpub\mailroot\pickup\).

Message.MSPickupDirectory = "c:\inetpub\mailroot\pickup\"
Message.nq
%>
<HTML>
<BODY>
Email enqued! </BODY>
</HTML>
135 ms totalt · 3 externa anrop · v20260731065814-full.25f56b17
0 ms — hämta forumlista (cache)
0 ms — hämta statistik (cache)
133 ms — hämta tråd, inlägg och bilagor (db)