Los Foros de ASPTutor.com
Home | Perfil | Registrarse | Temas Activos | Miembros | Buscar | FAQ
Usuario:
Password:
 Todos los Foros
 ASP
 enviar email automaticamente
 Foro Bloqueado  Tema Bloqueado


Autor Temas
itxaso
Starting Member

España
5 Posts
Mensajes - 02 Sep 2009 :  16:26:06  Ver Perfil  Enviar Email
Hola que tal? espero que me podais ayudar porque por mas que lo estoy mirando no lo saco.

Formulario.asp
Tengo una pagina llamada formulario.asp en la que tengo un formulario que al rellenar y darle al boton enviar va a la pagina confirmacion.asp

confirmacion.asp:
en esta pagina recojo los datos del formulario anterior por medio de request.form para que los muestre en la página. A su vez tengo otro formulario con unos campos ocultos con el mismo nombre que los campos del formulario: nombre, apellidos y email con el siguiente valor cada uno:
<%=Request.Form("nombre")%>
<%=Request.Form("apellidos")%>
<%=Request.Form("email")%>
De esta forma al darle a enviar los datos se guardan en una base de datos y va a otra pagina llamada gracias.asp

gracias.asp
En esta página recojo los datos anteriores también de esta manera:
<input name="nombre" type="hidden" id="nombre" value="<%=(Rsgracias.Fields.Item("Nombre").Value)%>">

No se si esta bien pero todo funciona bien hasta aquí. El problema está en que al cargar esta 3ª pagina quiero que automaticamente me envíe los datos al correo electronico que se ha introducido en el formulario y no funciona. Utilizo el aspmail:

<%
nombre = request.form("nombre")
apellidos= request.form("apellidos")
email = request.form("email")
id = request.form("id")
'creo el objeto correo
set Mail = server.createObject("Persits.MailSender")
'configuro el mensaje
'señalo el servidor de salida para enviar el correo
Mail.host = "smtp.miservidor.com"
'indico la dirección de correo del remitente
Mail.from = "mail@miservidor.com"
'indico la dirección del destinatario del mensaje
Mail.FromName = "prueba"
Mail.addAddress Request.Form ("email")
Mail.Username = "xxxxxxx"
Mail.Password = "Abcde"
'indico el asunto
Mail.Subject = "pedidos"
'indico el cuerpo del mensaje
Mail.IsHTML = True
Mail.Body = "<HTML><BODY>
<p><font face=verdana size=2>Gracias por realizar el pedido. Su número de pedido es el: "&id&"<br><br></p>
<br>Enviado el "& Now() &"</font></BODY></HTML>"
'lo envio
'aseguro que no se presenten errores en la página si se producen
On Error Resume Next
Mail.send
'if Err ><0 then
'response.write "Error, no se ha podido completar la operación"
'else
'response.write "Gracias por rellenar el formulario. Se ha enviado correctamente." end if
%>

Parece que no me recoge los datos nombre, apellidos y email porque me da el siguiente error: 554 Error: no valid recipients.

Cuando en Mail.addAddress pongo directamente "mail@miservidor.com" envía el email aunque vació claro.También lo he probado poniendo el codigo aspmail en la pagina confirmacion.asp y tambien funciona.
Por favor me urge la ayuda. Que estoy haciendo mal?
Gracias de antemano

   
 Foro Bloqueado  Tema Bloqueado
Ir a:
Los Foros de ASPTutor.com Los Foros de ASPTutor.com
Ir al principio de la Página

 Imprimir Tema
 

Descargas de manuales¦ Ejemplos de código ¦ Artículos mas visitados ¦ Envía tu articulo ¦ Foros ¦
  Libro de visitas ¦Crea un enlace con ASPTutor 
 

    © 2001-Hasta hoy  Pedro Rufo Martín  contactar