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

Enviar emails con ASP!!!

Estas en el tema de Enviar emails con ASP!!! en el foro de ASP Clásico en Foros del Web. Hola a todos!! Mi problema es el siguiente: Estoy haciendo un web y está subida a un servidor unix. Estoy trabajando con asp y me ...
  #1 (permalink)  
Antiguo 19/07/2004, 04:02
 
Fecha de Ingreso: julio-2004
Mensajes: 10
Antigüedad: 20 años, 9 meses
Puntos: 0
Enviar emails con ASP!!!

Hola a todos!!

Mi problema es el siguiente:

Estoy haciendo un web y está subida a un servidor unix. Estoy trabajando con asp y me ha surgido el problema de no poder mandar un email desde un formulario. He utilizado el componente CDONTS, aspmail, jmail, aspEmail, y nada de nada. Me dá fallo.

He preguntado a los del servidor y dicen que utilizan el componente SendMail. Pero la verdad que no sé como utilizarlo para que me funcione pq he probado miles de cosas.

Os envio el código de error para más información:

Server object error 'ASP 0177 : 800401f3'

Server.CreateObject Failed

/~alberto/PROYECTO DE FIN DE MODULOnew/registro.asp, line 11

System message, messageid = 0x800401f3



Si algun alma caritativa pudiera solucionar mi problema se lo agradecería!!

Saludos... y agracias de antemano
  #2 (permalink)  
Antiguo 19/07/2004, 04:14
Avatar de pempas  
Fecha de Ingreso: diciembre-2003
Ubicación: Barcelona
Mensajes: 985
Antigüedad: 21 años, 4 meses
Puntos: 6
¿Podrías exponer el código?
  #3 (permalink)  
Antiguo 19/07/2004, 04:17
 
Fecha de Ingreso: julio-2004
Mensajes: 10
Antigüedad: 20 años, 9 meses
Puntos: 0
aquí utilizo el componente CDONTS

<%@LANGUAGE="VBSCRIPT"%>
<%OPTION EXPLICIT%>
<%
'declaramos las variables
Dim nombre,apellidos,dni,telefono,email,cuerpo,ObjMail ,fecha,habitacion,fechaentrada,fechasalida
nombre=request.Form("nombre")
apellidos=request.Form("apellidos")
dni=request.Form("dni")
telefono=request.Form("telefono")
email=request.Form("email")
fecha=now()
habitacion=session("habitacion")
fechaentrada=session("fecha")
fechasalida=session("fecha1")

cuerpo= "Nombre: " & nombre & vbcrlf
cuerpo= cuerpo & "Apellidos: " & apellidos & vbcrlf
cuerpo= cuerpo & "DNI: " & dni & vbcrlf
cuerpo= cuerpo & "Telefono: " & telefono & vbcrlf
cuerpo= cuerpo & "Email: " & email & vbcrlf
cuerpo= cuerpo & "Habitacion: "& habitacion & vbcrlf
cuerpo= cuerpo & "Habitacion: "& fechaentrada & vbcrlf
cuerpo= cuerpo & "Habitacion: "& fechasalida & vbcrlf
cuerpo= cuerpo & "Fecha actual:" & fecha & vbcrlf


Set ObjMail = Server.CreateObject("CDONTS.NewMail")
'introducir la dirección de correo donde se recibira el formulario
ObjMail.To = "[email protected]"
'Cambia la dirección de e-mail (correo que aparecera como remitente)
ObjMail.From = "Reserva"
ObjMail.Subject="Envio realizado con éxito"
'titulo que aparecera como subject del mensaje puedes elegir el titulo que quieras
ObjMail.Body = cuerpo
ObjMail.Send
Set ObjMail = Nothing
'redireccionamos a una página de confirmación de envio
%>
<script language="javascript">
alert("Solicitud de reserva realizada con éxito")
</script>
  #4 (permalink)  
Antiguo 19/07/2004, 04:29
Avatar de pempas  
Fecha de Ingreso: diciembre-2003
Ubicación: Barcelona
Mensajes: 985
Antigüedad: 21 años, 4 meses
Puntos: 6
¿El error te lo da aquí?:

Set ObjMail = Server.CreateObject("CDONTS.NewMail")
  #5 (permalink)  
Antiguo 19/07/2004, 04:34
 
Fecha de Ingreso: julio-2004
Mensajes: 10
Antigüedad: 20 años, 9 meses
Puntos: 0
Exactamente ahí
  #6 (permalink)  
Antiguo 19/07/2004, 04:41
Avatar de pempas  
Fecha de Ingreso: diciembre-2003
Ubicación: Barcelona
Mensajes: 985
Antigüedad: 21 años, 4 meses
Puntos: 6
CDONTS no se ejecuta en Unix, creo que sólo es plataforma Windows, por eso te da el error al crear el componente.

Igualmente si lo usas en Windows, tiene que ser apartir del Windows 2000 y con el componente SMTP instalado en la máquina servidora.

Podrías mirar esta web te explica bastante bien lo que te intento comentar:

http://www.w2000mag.com/atrasados/20...emento/iis.htm
  #7 (permalink)  
Antiguo 19/07/2004, 04:50
 
Fecha de Ingreso: julio-2004
Mensajes: 10
Antigüedad: 20 años, 9 meses
Puntos: 0
eso ya lo sabía, pero lo que quiero o me gustaría sabe es como lo hago entonces es que no tengo ni idea. El servidor unix ese dice que utiliza Sendmail para los envios de emails, pero he estado buscando información y no la he encontrado para saber como lo utilizo con asp de manera que funcione correctamente
  #8 (permalink)  
Antiguo 19/07/2004, 05:05
Avatar de pempas  
Fecha de Ingreso: diciembre-2003
Ubicación: Barcelona
Mensajes: 985
Antigüedad: 21 años, 4 meses
Puntos: 6
Aquí tienes un topic muy majo que te explica como usar el SendMail, usa la opción de buscar para futuras ocasiones, seguramente la opción que te sirva sea la última respuesta.

http://www.forosdelweb.com/showthrea...light=SendMail

Ya comentarás algo

Salu2
  #9 (permalink)  
Antiguo 19/07/2004, 06:06
 
Fecha de Ingreso: julio-2004
Mensajes: 10
Antigüedad: 20 años, 9 meses
Puntos: 0
Le veo mejor color, pero me da otro fallo en la línea "Mailer.send", a la hora de enviarlo vamos.

Este es el error exactamente:

CDONTS.NewMail.1 error '80020009'

The application your are attempting to access is currently being reset. Please try your request again.

/~alberto/PROYECTO DE FIN DE MODULOnew/registro.asp, line 38


Si puedes aportar algo más te lo agradezco, si no muchísimas gracias por colaborar en lo que has podido. ;)
  #10 (permalink)  
Antiguo 20/07/2004, 14:26
 
Fecha de Ingreso: julio-2004
Mensajes: 10
Antigüedad: 20 años, 9 meses
Puntos: 0
Que alguien me solucioné el problema por favorr!!! estoy desesperadoooo!! No encuentro la solución!!!
  #11 (permalink)  
Antiguo 21/07/2004, 09:23
 
Fecha de Ingreso: julio-2004
Mensajes: 7
Antigüedad: 20 años, 9 meses
Puntos: 0
y porque no lo haces con php??
al menos a mi cuando me ha pasado algo similar lo hago en php
como es unix el servidor supongo ha de tener php
  #12 (permalink)  
Antiguo 21/07/2004, 11:04
 
Fecha de Ingreso: julio-2004
Mensajes: 10
Antigüedad: 20 años, 9 meses
Puntos: 0
Si pero es que lo tengo ya todo echo en asp, ese es el problema y tendría que cambiar casi toda la web para eso
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 12:41.