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

Mandar mail desde ASP

Estas en el tema de Mandar mail desde ASP en el foro de ASP Clásico en Foros del Web. Me sale este error: Cita: Tipo de error: Objeto Server, ASP 0177 (0x800401F3) Cadena clase no válida /xxx/TMPmr0fkd312c.asp, línea 29 Usando este código: Código: <% ...
  #1 (permalink)  
Antiguo 10/03/2005, 20:18
 
Fecha de Ingreso: febrero-2005
Mensajes: 1.015
Antigüedad: 20 años, 3 meses
Puntos: 6
Mandar mail desde ASP

Me sale este error:
Cita:
Tipo de error:
Objeto Server, ASP 0177 (0x800401F3)
Cadena clase no válida
/xxx/TMPmr0fkd312c.asp, línea 29
Usando este código:

Código:
<%

'Asignamos los valores recibidos del formulario a las variables
Origen = "[email protected]"
Destino = "[email protected]"
Asunto = "prueba"
Mensaje = "prueba"
'

'Hasta aqui los datos fundamentales, si ademas necesitamos enviar ficheros
'  copias usaremos el resto de las propiedades

'Copiaa = "[email protected];[email protected]" 
'copias a otros usuarios separados por ;

'Anexo = "c:\documentos\archivo.txt"
'ficheros anexados


'Creamos una instancia del objeto CDO
Set ObjetoCDO = Server.CreateObject("CDONTS.NewMail")

'Asignamos las propiedades al objeto
ObjetoCDO.From = Origen 
ObjetoCDO.To = Destino
ObjetoCDO.Subject = Asunto
ObjetoCDO.Body = Mensaje
'ObjetoCDO.Cc = Copiaa
'ObjetoCDO.AttachFile  Anexo 

'Enviamos el e-mail
ObjetoCDO.Send

'Destruimos el objeto
Set ObjetoCDO = Nothing

%>
La línea del error se corresponde con ésta:

Código:
Set ObjetoCDO = Server.CreateObject("CDONTS.NewMail")
¿Me falta instalar algo? ¿Podéis ponerme una forma de hacerlo que no necesite instalar nada? (una duda aparte: qué dirección puedo poner de origen al mandar el mail).

Saludos
  #2 (permalink)  
Antiguo 10/03/2005, 20:26
 
Fecha de Ingreso: febrero-2005
Mensajes: 1.015
Antigüedad: 20 años, 3 meses
Puntos: 6
He intentado hacerlo con CDONTS, utilizando un código que viene en las FAQ de este foro, tal y como alguien del foro me aconsejó, en otro tópic que abrí sobre esta cuestión.

El código es éste:

Código:
<%
Set Mail = Server.CreateObject ("CDONTS.Newmail")

Mail.BodyFormat = 0
Mail.MailFormat = 0 

Mensaje = "<b><font face='Arial' size='2'>Texto aquí</b>"
Mensaje = Mensaje & "<br>Más texto"

Mail.From = "Tu Nombre<[email protected]>"
Mail.To = "[email protected]"
Mail.Subject = "Asunto del mensaje"
Mail.Body = Mensaje

Mail.Send
Set Mail = Nothing
%>
Y me da el mismo error. Vamos, es como si no tuviera instalado el CDONTS... ¿En Windows Professional, con IIS, viene?

Y una duda que tengo... ¿En el remitente puedo poner la dirección que me dé la gana, o cuál?
  #3 (permalink)  
Antiguo 10/03/2005, 20:26
Avatar de u_goldman
Moderador
 
Fecha de Ingreso: enero-2002
Mensajes: 8.031
Antigüedad: 23 años, 4 meses
Puntos: 98
Que sistema operativo estas utilizando?? si es XP o superior, no utilices CDONTS, pues ya es obsoleto, ve con CDOSYS, me parece que hay algunos posts aqui mismo, si no manana te puedo pasar un ejemplo.

Si no es asi y tienes un SO anterior a estos dos, necesitaras instalar la dll de CDONTS, la encuentras en MS!

Salu2,
__________________
"El hombre que ha empezado a vivir seriamente por dentro, empieza a vivir más sencillamente por fuera."
-- Ernest Hemingway
  #4 (permalink)  
Antiguo 10/03/2005, 20:27
 
Fecha de Ingreso: febrero-2005
Mensajes: 1.015
Antigüedad: 20 años, 3 meses
Puntos: 6
Ah, pues si pudieras pasarme un código de CDOSYS mañana o cuando sea te lo agradecería.

Saludos
  #5 (permalink)  
Antiguo 11/03/2005, 17:40
 
Fecha de Ingreso: diciembre-2003
Mensajes: 16
Antigüedad: 21 años, 5 meses
Puntos: 0
Saludos,
Puedes utilizar el objeto ASPemail de Persist. Es gratuito en sus funciones básicas. Puedes descargartelo de http://www.aspemail.com/

Espero que te sirva.
  #6 (permalink)  
Antiguo 11/03/2005, 17:53
Avatar de u_goldman
Moderador
 
Fecha de Ingreso: enero-2002
Mensajes: 8.031
Antigüedad: 23 años, 4 meses
Puntos: 98
Se me habia olvidado je jeje, pero aqui te dejo un post de Lexus..

http://www.forosdelweb.com/showthrea...ghlight=CDOSYS

Salu2,
__________________
"El hombre que ha empezado a vivir seriamente por dentro, empieza a vivir más sencillamente por fuera."
-- Ernest Hemingway
  #7 (permalink)  
Antiguo 11/03/2005, 20:23
 
Fecha de Ingreso: febrero-2005
Mensajes: 1.015
Antigüedad: 20 años, 3 meses
Puntos: 6
Interesante. También hablan sobre la cuestión en http://www.forosdelweb.com/f15/mandar-email-con-formato-html-asp-278770/

Saludos
  #8 (permalink)  
Antiguo 12/03/2005, 10:22
 
Fecha de Ingreso: marzo-2005
Mensajes: 4
Antigüedad: 20 años, 2 meses
Puntos: 0
Cdonts

Tal vez el server donde lo tienes publicado no permite este tipo de librerias... Prueba en otro o a instalarte el IIS
  #9 (permalink)  
Antiguo 12/03/2005, 23:18
Avatar de u_goldman
Moderador
 
Fecha de Ingreso: enero-2002
Mensajes: 8.031
Antigüedad: 23 años, 4 meses
Puntos: 98
No porkulio, CDONTS es un objeto descontinuado a partir de XP, aunque parece que sí funciona si lo instalas, en realidad fue cambiado por cuestiones de seguridad por CDOSYS.

Salu2,
__________________
"El hombre que ha empezado a vivir seriamente por dentro, empieza a vivir más sencillamente por fuera."
-- Ernest Hemingway
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 11:52.