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

¿Como paso esta variable?

Estas en el tema de ¿Como paso esta variable? en el foro de ASP Clásico en Foros del Web. Que tal, Utilizo un formulario para enviar email y llega bien. Ahora en el formulario .html se quiere dejar la opción de que de una ...
  #1 (permalink)  
Antiguo 12/04/2005, 10:32
Avatar de jpogsistem  
Fecha de Ingreso: diciembre-2001
Mensajes: 2.405
Antigüedad: 22 años, 6 meses
Puntos: 4
¿Como paso esta variable?

Que tal,

Utilizo un formulario para enviar email y llega bien.

Ahora en el formulario .html se quiere dejar la opción de que de una lista desplegable se seleecione el correo al que se quiere enviar el email y que llegue.

La verdad soy ultranovato en asp.

La lista del formulario la he llamado correo

La parte de código donde intento incrustar la selección que se haya hecho en correo es ésta:

Código PHP:
<%
Dim destino 'Aqui supuestamente recupero el valor
destino = Request.form("correo")

Set Mailer = Server.CreateObject("SMTPsvg.Mailer")
Mailer.FromName = "CONTACTO"
Mailer.FromAddress= "[email protected]"' 
Correo del remitente
Mailer
.RemoteHost "mail.server.com"
Mailer.AddRecipient "Name""Response.Write Request.QueryString(destino)"   Aqui colocaba el email fijoes donde debe ir el valor seleccionado
Mailer
.Subject "CONTACTO Pagina Web"
Mailer.ContentType="text/html" 

Gracias de antemano.
__________________
EL LIMITE ES EL UNIVERSO

Última edición por jpogsistem; 12/04/2005 a las 10:36
  #2 (permalink)  
Antiguo 12/04/2005, 10:44
Avatar de Myakire
Colaborador
 
Fecha de Ingreso: enero-2002
Ubicación: Centro de la república
Mensajes: 8.849
Antigüedad: 22 años, 4 meses
Puntos: 146
...
Recipient = Request.QueryString(destino)
Mailer.AddRecipient "Un nombre X", Recipient
...
  #3 (permalink)  
Antiguo 12/04/2005, 10:47
Avatar de franfritz  
Fecha de Ingreso: marzo-2003
Ubicación: Stgo Chile
Mensajes: 260
Antigüedad: 21 años, 2 meses
Puntos: 0
Es asi si no me equivoco:

<%
Dim destino 'Aqui supuestamente recupero el valor
destino = Request.form("correo")

Set Mailer = Server.CreateObject("SMTPsvg.Mailer")
Mailer.FromName = "CONTACTO"
Mailer.FromAddress= "[email protected]"' Correo del remitente
Mailer.AddAddress destino
Mailer.RemoteHost = "mail.server.com"
Mailer.AddRecipient "Name", "Response.Write Request.QueryString(destino)" ' Aqui colocaba el email fijo, es donde debe ir el valor seleccionado
Mailer.Subject = "CONTACTO Pagina Web"
Mailer.ContentType="text/html"
%>
  #4 (permalink)  
Antiguo 12/04/2005, 11:00
Avatar de jpogsistem  
Fecha de Ingreso: diciembre-2001
Mensajes: 2.405
Antigüedad: 22 años, 6 meses
Puntos: 4
Gracias muchachos, pero no funciona, me sale el error

Código PHP:
Mail send failure
 
Error was At least one RecipientCC or BCC must be entered 
__________________
EL LIMITE ES EL UNIVERSO
  #5 (permalink)  
Antiguo 12/04/2005, 12:01
Avatar de Myakire
Colaborador
 
Fecha de Ingreso: enero-2002
Ubicación: Centro de la república
Mensajes: 8.849
Antigüedad: 22 años, 4 meses
Puntos: 146
¿cómo que no te funciona? Debería de hacerlo: http://www.softcomplex.com/products/.../#addrecipient
  #6 (permalink)  
Antiguo 12/04/2005, 12:20
Avatar de Neuron_376  
Fecha de Ingreso: abril-2005
Mensajes: 1.051
Antigüedad: 19 años, 2 meses
Puntos: 2
Humm

Pregunta: Antes con una direccion fija te funcionaba bien?, es decir tenias esto:

Mailer.AddRecipient "Nombre", "[email protected]"

Bueno, si eso funcionaba, entonces algo hiciste mal...

Mira lo que te dice Myakire:

' En esta variable vas a guardar lo que pediste a traves
' del formulario, el campo donde pides el e-mial destino debe
' llamarse destino, o bien si tienes otro nombre ahi, en la
' siguiente linea debes pedir el valor usando ese nombre
Recipient = Request.QueryString("destino")
Mailer.AddRecipient "Un nombre X", Recipient

Tu haces:

Mailer.AddRecipient "Name", "Response.Write Request.QueryString(destino)" ' A

Eso esta mal, por el Response.write, tod ahi esta mal de hecho, jejejeje, si quieres usar ese metodo seria asi:

Mailer.AddRecipient "Name", Request.QueryString(destino)

Pero bien, aparte de eso te aconsejo que antes de poner el e-mial directo hagas algo para validar que sea un email valido, sino tambien te va a marcar error, y lee algo acerca de:

- on error resume next
- if Err.

Para que veas mas del tema, pero bien, si antes con una direccion fija funcionaba, etnocnes como Myakire te dijo debe ser lo correcto, solo le faltaba comillas en la sentencia:

Recipient = Request.QueryString(destino) 'Le fantan comillas

Recipient = Request.QueryString("destino") 'Asi ya esta con comillas.
  #7 (permalink)  
Antiguo 12/04/2005, 12:52
Avatar de Myakire
Colaborador
 
Fecha de Ingreso: enero-2002
Ubicación: Centro de la república
Mensajes: 8.849
Antigüedad: 22 años, 4 meses
Puntos: 146
Neuron_376

Este es el segundo error "tonto" que me descubres en el día. Vaya que eres observador, casi, casi, como un compilador

  #8 (permalink)  
Antiguo 12/04/2005, 12:58
Avatar de Neuron_376  
Fecha de Ingreso: abril-2005
Mensajes: 1.051
Antigüedad: 19 años, 2 meses
Puntos: 2
Jajajaja

Gracias, creeme, la mayor parte de mi trabajo es eso... ser compilador de otros, y luego... bien, compilador de mi propio codigo...

Pero estos muchacho pues, que se dan por vencidos rapidamente, no, no, no

Gracias.
  #9 (permalink)  
Antiguo 12/04/2005, 14:05
Avatar de jpogsistem  
Fecha de Ingreso: diciembre-2001
Mensajes: 2.405
Antigüedad: 22 años, 6 meses
Puntos: 4
Gracias por contestar, Ya lo he probado con una dirección fija y funciona correctamente. El código que acabo de probar es:


Código PHP:
<% 
Dim destino
destino 
Request.form("correo"


Recipient Request.QueryString("destino")

Set Mailer Server.CreateObject("SMTPsvg.Mailer"
Mailer.FromName "CONTACTO" 
Mailer.FromAddress"[email protected]Correo del remitente 
Mailer
.RemoteHost "mail.server.com" 
Mailer.AddRecipient "Name"Recipient
Mailer
.Subject "CONTACTO Pagina Web" 
Mailer.ContentType="text/html" 

Sale el error:

Código PHP:
Mail send failureError was At least one RecipientCC or BCC must be entered 
__________________
EL LIMITE ES EL UNIVERSO
  #10 (permalink)  
Antiguo 12/04/2005, 14:25
Avatar de Neuron_376  
Fecha de Ingreso: abril-2005
Mensajes: 1.051
Antigüedad: 19 años, 2 meses
Puntos: 2
No se qeu pueda ser...

Mira mis comentarios...

Dim destino
destino = Request.form("correo")

'Aqui dices QeryString ¿¿??, estas seguro, revisa esto...
Recipient = Request.QueryString("destino")

'Luego que arregles la linea anterior, escribe el contenido para que
'lo verifiques, solo ahorita que estas haciendo pruebas.
Response.write "[" & Recipient & "]"

'Luego nos dices que paso con eso.

Set Mailer = Server.CreateObject("SMTPsvg.Mailer")
Mailer.FromName = "CONTACTO"
Mailer.FromAddress= "[email protected]"' Correo del remitente
Mailer.RemoteHost = "mail.server.com"
Mailer.AddRecipient "Name", Recipient
Mailer.Subject = "CONTACTO Pagina Web"
Mailer.ContentType="text/html"
  #11 (permalink)  
Antiguo 12/04/2005, 15:35
Avatar de jpogsistem  
Fecha de Ingreso: diciembre-2001
Mensajes: 2.405
Antigüedad: 22 años, 6 meses
Puntos: 4
Estoy probando el código que acabo de poner y sale error, entonces...
__________________
EL LIMITE ES EL UNIVERSO
  #12 (permalink)  
Antiguo 12/04/2005, 16:08
Avatar de Neuron_376  
Fecha de Ingreso: abril-2005
Mensajes: 1.051
Antigüedad: 19 años, 2 meses
Puntos: 2
Prueba lo que te escribi

Dim destino
destino = Request.form("correo")

'Aqui dices QeryString ¿¿??, estas seguro, revisa esto...
Recipient = Request.QueryString("destino")

'Luego que arregles la linea anterior, escribe el contenido para que
'lo verifiques, solo ahorita que estas haciendo pruebas.
Response.write "[" & Recipient & "]"

'Luego nos dices que paso con eso.

Set Mailer = Server.CreateObject("SMTPsvg.Mailer")
Mailer.FromName = "CONTACTO"
Mailer.FromAddress= "[email protected]"' Correo del remitente
Mailer.RemoteHost = "mail.server.com"
Mailer.AddRecipient "Name", Recipient
Mailer.Subject = "CONTACTO Pagina Web"
Mailer.ContentType="text/html"

Dime donde te sale error, en que linea exactamente y que error te aparece para poder ayudarte
  #13 (permalink)  
Antiguo 13/04/2005, 10:01
Avatar de jpogsistem  
Fecha de Ingreso: diciembre-2001
Mensajes: 2.405
Antigüedad: 22 años, 6 meses
Puntos: 4
Probando este código:


Código PHP:
<% 
Dim destino 'Aqui supuestamente recupero el valor 
destino = Request.form("correo") 
Recipient = Request.QueryString("destino")
Set Mailer = Server.CreateObject("SMTPsvg.Mailer") 
Mailer.FromName = "CONTACTO" 
Mailer.FromAddress= "[email protected]"' 
Correo del remitente 
Mailer
.RemoteHost "mail.server.com" 
Mailer.AddRecipient "Name"Response.write"[" Recipient "]"
Mailer.Subject "CONTACTO Pagina Web" 
Mailer.ContentType="text/html" 

sale el error 500.100

La verdad no se que sea. Gracias de antemano.
__________________
EL LIMITE ES EL UNIVERSO
  #14 (permalink)  
Antiguo 13/04/2005, 10:08
 
Fecha de Ingreso: diciembre-2004
Ubicación: Bs. As. - Argentina
Mensajes: 200
Antigüedad: 19 años, 6 meses
Puntos: 0
tal como te dijo Neuron
la linea que dice
Mailer.AddRecipient "Name", Response.write"[" & Recipient & "]"
debe ser.....
Mailer.AddRecipient "Name", Recipient

Fijate bien en lo que te viene dicendo...
__________________
Javo.
www.thesitewatcher.com
Monitoreo y Auditoría de Sitios de Internet
  #15 (permalink)  
Antiguo 13/04/2005, 10:23
Avatar de Neuron_376  
Fecha de Ingreso: abril-2005
Mensajes: 1.051
Antigüedad: 19 años, 2 meses
Puntos: 2
Bueno

<%

'NOTA: Aqui estas declarando una variable, en ningun momento
'estas recuperando un valor
Dim destino 'Aqui supuestamente recupero el valor


'.form lee un parametro de un formulario con post
destino = Request.form("correo")

'QueryString es para leer un parametro del URL
Recipient = Request.QueryString("destino")

'NOTA:
'
'Como estas pasando estos parametros, con POST o por URL ?
'
'Lo mas seguro es que la linea de QueryString este mal, entonces
'es asi
Recipient = Request.form("destino")


Set Mailer = Server.CreateObject("SMTPsvg.Mailer")
Mailer.FromName = "CONTACTO"
Mailer.FromAddress= "[email protected]"' Correo del remitente
Mailer.RemoteHost = "mail.server.com"

'Aqui le tienes que poner la variable que ya pediste,
'Response.write lo que intenta es enviar el valor de la variable a
'la pantalla del usuario, response.write no te escribira el valor
'de la variable en tu propio codigo, entonces esto esta mal

'Mailer.AddRecipient "Name", Response.write"[" & Recipient & "]"

'Debe ser:
Mailer.AddRecipient "Name", Recipient

Mailer.Subject = "CONTACTO Pagina Web"
Mailer.ContentType="text/html"

Intentalo y Suerte!!
  #16 (permalink)  
Antiguo 19/04/2005, 13:12
Avatar de jpogsistem  
Fecha de Ingreso: diciembre-2001
Mensajes: 2.405
Antigüedad: 22 años, 6 meses
Puntos: 4
Que tal, Utilizo POST para el paso de variables.

Pongo:

Código PHP:
Dim destino 
destino 
Request.form("correo_proveedor"
Recipient Request.form("destino"
Mailer.AddRecipient "Name"Recipient 
Y me sale el error:

Código PHP:
Mail send failureError was At least one RecipientCC or BCC must be entered 
Es decir, no pone el texto de la variable para el email.

Por que? Hay alguna solucion?.

Gracias de antemano.
__________________
EL LIMITE ES EL UNIVERSO
  #17 (permalink)  
Antiguo 19/04/2005, 13:24
Avatar de jpogsistem  
Fecha de Ingreso: diciembre-2001
Mensajes: 2.405
Antigüedad: 22 años, 6 meses
Puntos: 4
Solucionado

Código PHP:
Mailer.AddRecipient "Name"""Request.form("correo_proveedor")&"" 
__________________
EL LIMITE ES EL UNIVERSO
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 21:41.