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

CDONTS [no funciona]

Estas en el tema de CDONTS [no funciona] en el foro de ASP Clásico en Foros del Web. ¿Alguien puede indicarme por qué no funciona? Gracias, Emajesus Página asp.asp <FORM ACTION="http://www.midominio.com/asp.asp" METHOD="POST"> Nombre <INPUT TYPE="TEXT" SIZE="12" NAME="nombre"><br> E-mail <INPUT TYPE="TEXT" SIZE="12" NAME="mail"> <INPUT ...
  #1 (permalink)  
Antiguo 10/06/2003, 05:08
Avatar de emajesus  
Fecha de Ingreso: abril-2003
Mensajes: 278
Antigüedad: 22 años
Puntos: 1
CDONTS [no funciona]

¿Alguien puede indicarme por qué no funciona?

Gracias,

Emajesus

Página asp.asp

<FORM ACTION="http://www.midominio.com/asp.asp" METHOD="POST">
Nombre
<INPUT TYPE="TEXT" SIZE="12" NAME="nombre"><br>
E-mail
<INPUT TYPE="TEXT" SIZE="12" NAME="mail">
<INPUT TYPE="submit" VALUE=" Enviar ">
</FORM>

<%

Dim objMail

Set objMail = Server.CreateObject("CDONTS.NewMail")
objMail.To = "[email protected]"
objMail.From = Request.Form("mail")
objMail.Subject = ""
objMail.Body = "suscribe " & Request.Form("Nombre") & ""
objMail.Importance = 2

objMail.Send

Set objMail = Nothing

%>
  #2 (permalink)  
Antiguo 10/06/2003, 06:09
Avatar de maestro  
Fecha de Ingreso: febrero-2002
Ubicación: España
Mensajes: 2.364
Antigüedad: 23 años, 3 meses
Puntos: 1
¿Cual es el ERROR?

Si quieres mandar email a una direccion obtenida de un formulario necesitas dos paginas:
Una recoge el datos de formulario
Otra envia el email usando CDONTS
__________________
Jose Maria Fernandez
[email protected]
Http://www.expansionweb.net
  #3 (permalink)  
Antiguo 10/06/2003, 06:11
Avatar de emajesus  
Fecha de Ingreso: abril-2003
Mensajes: 278
Antigüedad: 22 años
Puntos: 1
¿No se puede hacer en la misma todo?

No me da error; simplemente no me envía los mails.

Emajesus
  #4 (permalink)  
Antiguo 10/06/2003, 06:15
Avatar de maestro  
Fecha de Ingreso: febrero-2002
Ubicación: España
Mensajes: 2.364
Antigüedad: 23 años, 3 meses
Puntos: 1
Se puede hacer pero es mas complejo necesitas un bloque IF THEN para comprobar si han puesto la direccion en el formulario y evitar el error si es NULL.

Lo mas facill es una archivo donde recibes los datos y otro con el codigo ASP del envio con CDONTS.

Porque tu necesitas un formulario para que pongan la direccion del destinatario, ¿no?
__________________
Jose Maria Fernandez
[email protected]
Http://www.expansionweb.net
  #5 (permalink)  
Antiguo 10/06/2003, 06:16
Avatar de emajesus  
Fecha de Ingreso: abril-2003
Mensajes: 278
Antigüedad: 22 años
Puntos: 1
La dirección del destinatario es fija; la variable es la del remitente.

En la parte superior del código ves el formulario.

Emajesus
  #6 (permalink)  
Antiguo 10/06/2003, 06:24
Avatar de maestro  
Fecha de Ingreso: febrero-2002
Ubicación: España
Mensajes: 2.364
Antigüedad: 23 años, 3 meses
Puntos: 1
Te dejo el codigo de ejmplo, tendras que adaptarlo algo

Recoge.htm
<form method="POST" action="mail.asp">
<input type="text" name="remitente">
<input type="submit" value="Enviar">
<input type="reset" value="Restablecer">
</form>


mail.asp
<%
remitente=request.form("remitente")
Set objMail = Server.CreateObject("CDONTS.NewMail")
objMail.To = "[email protected]"
objMail.From = remitente
objMail.Subject = "Lo que sea"
objMail.Body = "suscribe " & Request.Form("remitente") & ""
objMail.Importance = 2
objMail.Send
Set objMail = Nothing
response.redirect ("principal.asp")

' Con esto hacemos que se redirija a una pagina que tu quieras tras haber enviado el mail, el usuario no se dara ni cuenta es casi instantaneo.
'Puiedes enviarle otra vez a la pagina del formulario o a tu pagina principal de tu web
%>
__________________
Jose Maria Fernandez
[email protected]
Http://www.expansionweb.net
  #7 (permalink)  
Antiguo 10/06/2003, 09:31
Avatar de emajesus  
Fecha de Ingreso: abril-2003
Mensajes: 278
Antigüedad: 22 años
Puntos: 1
Ahora estoy precisamente en un curso de ASP [recibiéndolo, ¡claro!]; cuando llegue a casa lo probaré.

Gracias,

Emajesus
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:21.