Foros del Web » Programando para Internet » ASP Clásico »

Extraño problema con cdon

Estas en el tema de Extraño problema con cdon en el foro de ASP Clásico en Foros del Web. Hola a todos tengo un problema hace unos dias con e envio de mail los que pasa, esk tengo n tablas de destinatarios en la ...
  #1 (permalink)  
Antiguo 20/03/2006, 08:35
 
Fecha de Ingreso: noviembre-2004
Mensajes: 371
Antigüedad: 20 años, 6 meses
Puntos: 0
Extraño problema con cdon

Hola a todos tengo un problema hace unos dias con e envio de mail los que pasa, esk tengo n tablas de destinatarios en la bases de datos y tengo k seleccionar una y hacer el envio de mail, estoy utilizando cdon y tengo el sig codigo.


nombredb = request.Form("nombredb")

sql = "select * from (encComponeMail inner join encCargaArchivoTxt "
sql = sql + "on id_encta = id_encEnviada) inner join "&nombredb&" on Email is not null"

set rsDestinatario = server.CreateObject("adodb.recordset")
rsDestinatario.open sql , conexion

while not rsDestinatario.eof

texto = ""_ ' composicion del mail

strDESDE = rsDestinatario("Email")
strPARA = rsDestinatario("Email")

Set mailobj = Server.CreateObject("CDONTS.NewMail") ' naca error
mailobj.mailFormat = 0
mailobj.bodyFormat = 0
mailobj.from = strDESDE
mailobj.to = strPARA
mailobj.subject = "SE ENCUENTRA DISPONIBLE UNA NUEVA ENCUESTA"
mailobj.body = texto
mailobj.send

rsDestinatario.movenext
wend

y el error k me manda en la linea marcada arriba es...

Tipo de error:
Objeto Server, ASP 0177 (0x800401F3)
Cadena clase no válida

esto pasa solamente cuando hago el envio a la segunda tabla, ya que me permite hacer el primer envio.
  #2 (permalink)  
Antiguo 20/03/2006, 08:43
Avatar de trasgukabi  
Fecha de Ingreso: septiembre-2004
Mensajes: 2.749
Antigüedad: 20 años, 8 meses
Puntos: 18
no tienes cdonts registrado en tu servidor. en las FAQ tienes la respuesta a tu problema
  #3 (permalink)  
Antiguo 20/03/2006, 08:55
 
Fecha de Ingreso: noviembre-2004
Mensajes: 371
Antigüedad: 20 años, 6 meses
Puntos: 0
pero si esta registrado, si antes mendaba los mails, pero cuando lo hacia a una sola tabla, ahr me hace solo el primer envio y cuando quiero enviar a otra tabla de clientes me sale ese error.
  #4 (permalink)  
Antiguo 20/03/2006, 09:55
Avatar de trasgukabi  
Fecha de Ingreso: septiembre-2004
Mensajes: 2.749
Antigüedad: 20 años, 8 meses
Puntos: 18
pues prueba asi...

Código:
nombredb = request.Form("nombredb")

sql = "select * from (encComponeMail inner join encCargaArchivoTxt "
sql = sql + "on id_encta = id_encEnviada) inner join "&nombredb&" on Email is not null"

set rsDestinatario = server.CreateObject("adodb.recordset")
rsDestinatario.open sql , conexion

while not rsDestinatario.eof

texto = ""_ ' composicion del mail

strDESDE = rsDestinatario("Email")
strPARA = rsDestinatario("Email")

Set mailobj = Server.CreateObject("CDONTS.NewMail") ' naca error
mailobj.mailFormat = 0
mailobj.bodyFormat = 0
mailobj.from = strDESDE
mailobj.to = strPARA
mailobj.subject = "SE ENCUENTRA DISPONIBLE UNA NUEVA ENCUESTA"
mailobj.body = texto
mailobj.send
mailobj.close
set mailobj=nothing
rsDestinatario.movenext
wend
  #5 (permalink)  
Antiguo 20/03/2006, 09:58
Avatar de trasgukabi  
Fecha de Ingreso: septiembre-2004
Mensajes: 2.749
Antigüedad: 20 años, 8 meses
Puntos: 18
aunque podrías hacerlos de otra manera: mandar UN SOLO E-MAIL con un destinatario y en la propiedad BCC el resto.
  #6 (permalink)  
Antiguo 20/03/2006, 10:02
 
Fecha de Ingreso: noviembre-2004
Mensajes: 371
Antigüedad: 20 años, 6 meses
Puntos: 0
si esta registrado, ya que me estaba haciendo el envio a una tabla, pero ahora el envio es dinamico y pueden ser a una tabla seleccionada y me realiza solo cuando selecciono la primera tabla y luego cuando selecciono otra tabla pra hacer el envio me manda ese error.

ok recien vi los otros mensajes voy a probar, gracias
  #7 (permalink)  
Antiguo 20/03/2006, 10:13
 
Fecha de Ingreso: noviembre-2004
Mensajes: 371
Antigüedad: 20 años, 6 meses
Puntos: 0
probe las dos opciones que me recomendaste pero me manda el mismo error, porque me ocaciona ese tipo de error?
  #8 (permalink)  
Antiguo 20/03/2006, 10:24
Avatar de AlZuwaga
Colaborador
 
Fecha de Ingreso: febrero-2001
Ubicación: 34.517 S, 58.500 O
Mensajes: 14.550
Antigüedad: 24 años, 2 meses
Puntos: 535
Probá quitando la instancia al objeto CDONTS fuera del ciclo:

Código:
Set mailobj = Server.CreateObject("CDONTS.NewMail") ' naca error
while not rsDestinatario.eof
...
rsDestinatario.movenext
wend
Set mailobj = nothing
__________________
...___...
  #9 (permalink)  
Antiguo 20/03/2006, 10:34
 
Fecha de Ingreso: noviembre-2004
Mensajes: 371
Antigüedad: 20 años, 6 meses
Puntos: 0
master probre sacando la instancia al objeto fuera del siclo, pero me manda el error en la linea donde hago instancio al objeto, en este caso fuera del while y me manda el mismo error.

incluso la variable que hace la instanca la hago dinamica para que no se repita y aun asi me manda el error. (rnd)

Última edición por bitshoot; 20/03/2006 a las 10:50
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta




La zona horaria es GMT -6. Ahora son las 14:34.