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

problema con CDO.Message

Estas en el tema de problema con CDO.Message en el foro de ASP Clásico en Foros del Web. hola amigos, soy nuevo en este foro, y estoy autoaprendiendo asp, de html creo que estoy en un nivel un poco mas de basico. resulta ...
  #1 (permalink)  
Antiguo 03/02/2010, 08:51
 
Fecha de Ingreso: julio-2008
Mensajes: 9
Antigüedad: 16 años, 4 meses
Puntos: 0
problema con CDO.Message

hola amigos, soy nuevo en este foro, y estoy autoaprendiendo asp, de html creo que estoy en un nivel un poco mas de basico.

resulta que uso un formulario html el cual en el action me dirijo a una pagina asp donde uso CDO.Message, es mas ya lo hice y funciona bien.

pero ahora trato de meter varios campos del formulario dentro del textbody y no me funciona,

este es el original que si me funciona bien:

<html>
<head >
<title></title>
<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1"><style type="text/css">
<!--
body {
background-color: #FFFFCC;
}
-->
</style></head>
<body>

<%Set correo=CreateObject("CDO.Message")
correo.Subject=Request("txtasunto")
correo.From=Request("txtorigen")
correo.To="[email protected]"
correo.Cc="[email protected]"
correo.Bcc="[email protected]"
correo.TextBody= Request("txtmensaje")
correo.Send
set correo=nothing
%>

<p>
<script>
alert("GRACIAS POR CONTACTARNOS, SERA UN HONOR RESPONDER A SU CONSULTA...EMPROVISA");
window.location = "index.asp";
</script>

</p>
</body>
</html>


y este es el otro que me da problema:

<%
Dim txtcomentario, txtcargo, txttelefono, txtfax, txtorigen
txtcomentario=request.Querystring ("txtcomentario")
txtcargo=request.Querystring ("txtcargo")
txttelefono=request.Querystring ("txttelefono")
txtfax=request.Querystring ("txtfax")
txtorigen=request.Querystring("txtorigen")
body = txtcomentario & txtcargo & txttelefono & txtfax & txtorigen

Set correo=Server.CreateObject("CDO.Message")
correo.Subject="Solicitud de compra"
correo.From= txtorigen
correo.To="[email protected]"
correo.Cc="[email protected]"
correo.Bcc="[email protected]"
correo.TextBody= body

correo.Send
set correo=nothing
%>


el error que me da es:

CDO.Message.1 error '8004020d'

Se requiere al menos rellenar el campo De o el campo Remitente, pero no se encontró ninguno.

/enviarcompra.asp, línea 31



probe poner una direccion de correo en el from con un dominio del server en el que estoy alojado y no me da error pero no llega el mensaje.

he investigado mucho y no doy con hacerlo funcionar, y si funciona no llega el correo.

saludos cordiales, en espera de su ayuda.
  #2 (permalink)  
Antiguo 03/02/2010, 08:52
 
Fecha de Ingreso: julio-2008
Mensajes: 9
Antigüedad: 16 años, 4 meses
Puntos: 0
Respuesta: problema con CDO.Message

aqui mismo estaba leyendo un post con el mismo problema pero cerraron el post por pleitos y ya no pude ver la solucion del problema.
  #3 (permalink)  
Antiguo 04/02/2010, 16:26
Avatar de JuanRAPerez
Colaborador
 
Fecha de Ingreso: octubre-2003
Mensajes: 2.393
Antigüedad: 21 años, 2 meses
Puntos: 27
Respuesta: problema con CDO.Message

prueba



txtorigen=trim(request.Querystring("txtorigen"))
if txtorigen = "" then
response.write "txtorigen esta vacio"
response.end
end if


si te muestra ese mensaje entonces no estas recogiendo bien la variable bien...
__________________
JuanRa Pérez
San Salvador, El Salvador
  #4 (permalink)  
Antiguo 06/02/2010, 10:24
 
Fecha de Ingreso: julio-2008
Mensajes: 9
Antigüedad: 16 años, 4 meses
Puntos: 0
Respuesta: problema con CDO.Message

ya puse esas lineas de codigo y asi es me muestra el mensaje, pero porque no recoje bien la variable??
  #5 (permalink)  
Antiguo 08/02/2010, 10:52
Avatar de JuanRAPerez
Colaborador
 
Fecha de Ingreso: octubre-2003
Mensajes: 2.393
Antigüedad: 21 años, 2 meses
Puntos: 27
Respuesta: problema con CDO.Message

pruna solo con

txtorigen=trim(request("txtorigen"))


sin el .Querystring

si asi no funciona
verifica que se llama realmente: txtorigen tu campo ene l formulario

suerte
__________________
JuanRa Pérez
San Salvador, El Salvador
  #6 (permalink)  
Antiguo 09/02/2010, 10:51
 
Fecha de Ingreso: julio-2008
Mensajes: 9
Antigüedad: 16 años, 4 meses
Puntos: 0
Respuesta: problema con CDO.Message

probando... en un rato comento que sucedió.
  #7 (permalink)  
Antiguo 09/02/2010, 10:57
 
Fecha de Ingreso: julio-2008
Mensajes: 9
Antigüedad: 16 años, 4 meses
Puntos: 0
Respuesta: problema con CDO.Message

ya probe sin el .Querystring y me dio el mismo error:

CDO.Message.1 error '8004020d'

Se requiere al menos rellenar el campo De o el campo Remitente, pero no se encontró ninguno.

/enviarcompra.asp, línea 37

claro ahora la linea 37 es el "correo.send"
  #8 (permalink)  
Antiguo 10/02/2010, 12:05
Avatar de JuanRAPerez
Colaborador
 
Fecha de Ingreso: octubre-2003
Mensajes: 2.393
Antigüedad: 21 años, 2 meses
Puntos: 27
Respuesta: problema con CDO.Message

Cita:
Iniciado por JuanRAPerez Ver Mensaje
prueba



txtorigen=trim(request.Querystring("txtorigen"))
if txtorigen = "" then
response.write "txtorigen esta vacio"
response.end
end if


si te muestra ese mensaje entonces no estas recogiendo bien la variable bien...

verificaste que la variable se llama "txtorigen"
__________________
JuanRa Pérez
San Salvador, El Salvador
  #9 (permalink)  
Antiguo 15/02/2010, 07:35
 
Fecha de Ingreso: julio-2008
Mensajes: 9
Antigüedad: 16 años, 4 meses
Puntos: 0
Respuesta: problema con CDO.Message

si, he verificado todo, una y otra vez, pero nada aun.
  #10 (permalink)  
Antiguo 15/02/2010, 07:42
Avatar de JuanRAPerez
Colaborador
 
Fecha de Ingreso: octubre-2003
Mensajes: 2.393
Antigüedad: 21 años, 2 meses
Puntos: 27
Respuesta: problema con CDO.Message

pegas tu formulario?
__________________
JuanRa Pérez
San Salvador, El Salvador
  #11 (permalink)  
Antiguo 15/02/2010, 08:02
 
Fecha de Ingreso: julio-2008
Mensajes: 9
Antigüedad: 16 años, 4 meses
Puntos: 0
Respuesta: problema con CDO.Message

ok, aqui esta el formulario, cambie txtorigen a origen pero nada aun.

formulario:


<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1" />
<title>EMPROVISA</title>
</head>

<body>
<div align="center">
<table width="854" height="814" border="0" bordercolor="#CBB163">
<tr>
<td width="844" height="188"><img src="imagenes_final/encabezado.jpg" width="850" height="204" /></td>
</tr>
<tr>
<td height="478"><div align="center">
<h1><strong>Solicitud de Compra </strong></h1>
</div>
<div align="center">
<table width="554" height="503" border="1" align="center">

<form method="post" action= "enviarcompra.asp" >
<tr>
<td width="174" bgcolor="#FFC062"><strong>Nombre:</strong></td>
<td width="364" bgcolor="#FFC062"><label>
<div align="left">
<input name="txtnombre" size="60" type="text" id="txtnombre" />
</div>
</label></td>
</tr>
<tr>
<td bgcolor="#FFC062"><strong>Empresa y Cargo:</strong></td>
<td bgcolor="#FFC062"><label>
<div align="left">
<input name="txtcargo" size="60" type="text" id="txtcargo" />
</div>
</label></td>
</tr>
<tr>
<td bgcolor="#FFC062"><strong>Telefono:</strong></td>
<td bgcolor="#FFC062"><label>
<div align="left">
<input name="txttelefono" size="60" type="text" id="txttelefono" />
</div>
</label></td>
</tr>
<tr>
<td bgcolor="#FFC062"><strong>Fax:</strong></td>
<td bgcolor="#FFC062"><label>
<div align="left">
<input name="txtfax" size="60" type="text" id="txtfax" />
</div>
</label></td>
</tr>
<tr>
<td bgcolor="#FFC062"><strong>Direccion e-mail :</strong></td>
<td bgcolor="#FFC062">
<label>

<div align="left">
<input name="origen" size="60" type="text" id="origen" />

</div></label></td></tr>
<tr>
<td colspan="2" bgcolor="#FFC062"><label><strong>Comentario:</strong>
<div align="center">
<textarea name="txtcomentario" rows="15" cols="60" id="txtcomentario"></textarea>
<br />
<br />
<br />
</div>
</label></td>
</tr>
<tr>
<td colspan="2" bgcolor="#FFC062"><label>
<div align="center">
<input type="submit" name="Submit" value="Enviar" />
</div>
</label></td>
</tr>
</form>
</table>
</div>
</p></td>
</tr>
<tr>
<td height="136"><p><img src="imagenes_final/baner_abajo.jpg" width="848" height="99" /></p> </td>
</tr>
</table>
<p><a href="index.asp"><strong>Menu Principal </strong></a></p>
</div>
</body>
</html>


el asp quedo asi:


<html>
<head >
<title></title>
<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1">
<style type="text/css">
<!--
body {
background-color: #FFFFCC;
}
-->
</style></head>
<body>

<%
Dim txtcomentario, txtcargo, txttelefono, txtfax, txtorigen
txtcomentario=request.Querystring ("txtcomentario")
txtcargo=request.Querystring ("txtcargo")
txttelefono=request.Querystring ("txttelefono")
txtfax=request.Querystring ("txtfax")

txtorigen=trim(request.Querystring("origen"))
if txtorigen = "" then
response.write "ERROR: origen esta vacio. Disculpe los inconvenientes, estamos revisando la falla. Gracias."
response.end
end if

body = txtcomentario & txtcargo & txttelefono & txtfax & txtorigen

Set correo=Server.CreateObject("CDO.Message")
correo.Subject="Solicitud de compra"
correo.From= request.Querystring("origen")
correo.To="[email protected]"
correo.Cc="[email protected]"
correo.Bcc="[email protected]"
correo.TextBody= body

correo.Send
set correo=nothing
%>


<p>
<script>
alert("SOLICITUD DE COMPRA ENVIADA, EN BREVE LE RESPONDEREMOS...EMPROVISA");
window.location = "index.asp";
</script>

</p>
</body>
</html>


teoricamente asi como esta deberia de funcionar, pero nada aun.

sera problema en el server????
  #12 (permalink)  
Antiguo 15/02/2010, 10:10
Avatar de JuanRAPerez
Colaborador
 
Fecha de Ingreso: octubre-2003
Mensajes: 2.393
Antigüedad: 21 años, 2 meses
Puntos: 27
Respuesta: problema con CDO.Message

Lee un poco:

http://www.w3schools.com/ASP/asp_inputforms.asp

prueba:


txtorigen=trim(request("origen"))
if txtorigen = "" then
response.write "ERROR: origen esta vacio. Disculpe los inconvenientes, estamos revisando la falla. Gracias."
response.end
end if
__________________
JuanRa Pérez
San Salvador, El Salvador
  #13 (permalink)  
Antiguo 15/02/2010, 10:56
 
Fecha de Ingreso: julio-2008
Mensajes: 9
Antigüedad: 16 años, 4 meses
Puntos: 0
Respuesta: problema con CDO.Message

ahora si dió, era que yo usaba request.querystring y tenia que usar request.form. esto debido a que el formulario es de metodo=post.


gracias por haber estado pendiente de mi tema.
  #14 (permalink)  
Antiguo 15/02/2010, 14:46
Avatar de JuanRAPerez
Colaborador
 
Fecha de Ingreso: octubre-2003
Mensajes: 2.393
Antigüedad: 21 años, 2 meses
Puntos: 27
Respuesta: problema con CDO.Message

oki


suerte
__________________
JuanRa Pérez
San Salvador, El Salvador
  #15 (permalink)  
Antiguo 22/02/2010, 15:39
Avatar de senel  
Fecha de Ingreso: febrero-2010
Ubicación: Rancagua, Chile, Chile
Mensajes: 5
Antigüedad: 14 años, 10 meses
Puntos: 1
Respuesta: problema con CDO.Message

estimados necesito su ayuda, mi problema con cdomessage es que traigo los correos desde una base de datos sql y no puedo enviar a correos que no sean de mi dominio, ya lo probé, mi servidor de web está en una ip y el de los correos en otra ip, como configuro el smtp del servidor del web para poder enviar correos via cdomessage, ya revisé

http://www.asp101.com/articles/john/cdosmtprelay/default.asp
http://classicasp.aspfaq.com/email/how-do-i-send-e-mail-with-cdo.html

que estan muy buenas pero no doy con la solución, en la segunda me dicen que cambie el pickup pero esa carpeta no la uso por que el correo y la web están en distintas ip ademas la ip del correo no la administro yo, la ip del web tengo acceso remoto, gracias

Etiquetas: Ninguno
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 17:48.