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

Mandar correo con informacion desde asp ???

Estas en el tema de Mandar correo con informacion desde asp ??? en el foro de ASP Clásico en Foros del Web. HOla, de nuevo yoo!! jijiji, como puedo mandar un correo electronico , desde una pag asp. esto es lo que quiero que haga mi pag, ...
  #1 (permalink)  
Antiguo 21/06/2005, 15:37
Avatar de Gaby_Corr  
Fecha de Ingreso: junio-2005
Mensajes: 672
Antigüedad: 19 años
Puntos: 0
Mandar correo con informacion desde asp ???

HOla, de nuevo yoo!! jijiji, como puedo mandar un correo electronico , desde una pag asp.

esto es lo que quiero que haga mi pag, tengo un form donde capturan datos, y tengo boton de enviar, al momento q le den enviar quiero q automaticamente esos datos se envien a cierta direccion de correo electronico antes de grabarlos en una BD, se puede hacer eso ?????? y como lo haria

Gracias !!!
  #2 (permalink)  
Antiguo 21/06/2005, 15:44
Avatar de u_goldman
Moderador
 
Fecha de Ingreso: enero-2002
Mensajes: 8.031
Antigüedad: 22 años, 5 meses
Puntos: 98
Busca sobre CDOSYS en este mismo foro.

Salu2,
__________________
"El hombre que ha empezado a vivir seriamente por dentro, empieza a vivir más sencillamente por fuera."
-- Ernest Hemingway
  #3 (permalink)  
Antiguo 21/06/2005, 15:51
Avatar de Gaby_Corr  
Fecha de Ingreso: junio-2005
Mensajes: 672
Antigüedad: 19 años
Puntos: 0
si de hecho ya tengo los scripts, pero eso en donde lo pongo ??? esa es la cuestion
este es el codigo q copie :

<%
Set oMail = Server.CreateObject("CDO.Message")

'reemplazar aqui las variables principales
para = "[email protected]"
de = "[email protected]"
asunto = "El asunto de mi email"
mensaje = "El mensaje del mail..."

oMail.From = de
oMail.To = para
oMail.Subject= asunto
oMail.TextBody = mensaje

oMail.Send

Set oMail = Nothing
%>

lo pongo en la pag que llama el form ???
  #4 (permalink)  
Antiguo 21/06/2005, 15:56
Avatar de u_goldman
Moderador
 
Fecha de Ingreso: enero-2002
Mensajes: 8.031
Antigüedad: 22 años, 5 meses
Puntos: 98
OK, lo que necesitas entonces es recoger los valores de un formulario

<input type=text name=para value="[email protected]">

este input estara dentro de los tags de un form no?
Ahora lo que tienes que hacer es enviar este formulario a tu pagina que tiene el codigo encargado de enviar el formulario:

recuperando un fragmento de tu codigo:

oMail.To = Request.Form("para")

esto quiere decir que le asignaras a la propiedad "to" el valor obtenido de la forma que mandaste en el campo "para", en este caso el mail sera enviado a AZ!


Salu2,
__________________
"El hombre que ha empezado a vivir seriamente por dentro, empieza a vivir más sencillamente por fuera."
-- Ernest Hemingway
  #5 (permalink)  
Antiguo 21/06/2005, 16:09
Avatar de Gaby_Corr  
Fecha de Ingreso: junio-2005
Mensajes: 672
Antigüedad: 19 años
Puntos: 0
ay, aver, no me quedo completamente claro
mira tengo esto en mi pag principal y ahi tengo este formulario:

<form action="procesepara.asp" method="post" name="frmSepara">
<table> <
<TR>
<TD><B>Nombre:</B></TD> <TD><INPUT TYPE="TEXT" NAME="txtNombre"></TD>
</TR>
<TR>
<TD><B>Correo:</B></TD>
<TD><INPUT TYPE="TEXT" NAME="txtCorreo"></TD>
</TR>
..... y asi varios Inputs oky el boton de enviar y borrar ok.

entonces en la pag, procesasepara.asp tengo esto:
<%
Response.write (" La informacion ha sido enviada. Gracias ...")

Set oMail = Server.CreateObject("CDO.Message")

para = "[email protected]"
de = "[email protected]"
asunto = "prueba"
mensaje = "El mensaje del mail..."

oMail.From = de
oMail.To = para
oMail.Subject= asunto
oMail.TextBody = mensaje

oMail.Send

Set oMail = Nothing


Response.end()
%>

esto tiene algo mal? tengo q definir algo aparte??
entonces donde debo poner <input type=text name=para value="[email protected]">
si mis INPUTS solo son de tomar datos de los usuarios y la direccion a la que quiero mandar la info es otra aparte.
  #6 (permalink)  
Antiguo 21/06/2005, 16:17
Avatar de u_goldman
Moderador
 
Fecha de Ingreso: enero-2002
Mensajes: 8.031
Antigüedad: 22 años, 5 meses
Puntos: 98
Si, el anterior es solo un ejemplo, lo que te quiero decir es que todos los valores que seran variables dentro de tu script los deberas enviar por medio de tu formulario y recoger con el objeto request, como esta en el ejemplo que te di, en tu codigo lo que tendrias que hacer es algo asi

para = request.form("algun_campo_de_tu_foma")
de = "[email protected]" 'regularmente este valor es constante
asunto = request.form("algun_otro_campo")
mensaje = "El mensaje del mail..."


Etc...

Espero que te haya quedado mas claro!
__________________
"El hombre que ha empezado a vivir seriamente por dentro, empieza a vivir más sencillamente por fuera."
-- Ernest Hemingway
  #7 (permalink)  
Antiguo 21/06/2005, 16:23
Avatar de Gaby_Corr  
Fecha de Ingreso: junio-2005
Mensajes: 672
Antigüedad: 19 años
Puntos: 0
mm no , pero deja intento a ver si me sale como kiero, y luego te digo oks, no te pudiera contactar por mail o msn ???
  #8 (permalink)  
Antiguo 21/06/2005, 16:29
Avatar de Gaby_Corr  
Fecha de Ingreso: junio-2005
Mensajes: 672
Antigüedad: 19 años
Puntos: 0
oye intente algo sencillo pero me manda este error

Error Type:
CDO.Message.1 (0x80040220)
The "SendUsing" configuration value is invalid.
/Expos/HTML/procesepara.asp, line 38
  #9 (permalink)  
Antiguo 21/06/2005, 16:30
Avatar de u_goldman
Moderador
 
Fecha de Ingreso: enero-2002
Mensajes: 8.031
Antigüedad: 22 años, 5 meses
Puntos: 98
Estas segura que tienes el SMTP activado?
__________________
"El hombre que ha empezado a vivir seriamente por dentro, empieza a vivir más sencillamente por fuera."
-- Ernest Hemingway
  #10 (permalink)  
Antiguo 21/06/2005, 16:46
Avatar de Gaby_Corr  
Fecha de Ingreso: junio-2005
Mensajes: 672
Antigüedad: 19 años
Puntos: 0
el que ??, donde lo activo ???
  #11 (permalink)  
Antiguo 21/06/2005, 16:49
Avatar de u_goldman
Moderador
 
Fecha de Ingreso: enero-2002
Mensajes: 8.031
Antigüedad: 22 años, 5 meses
Puntos: 98
En el IIS, fijate si tienes el SMTP, si no, desde agregar componentes de Win
__________________
"El hombre que ha empezado a vivir seriamente por dentro, empieza a vivir más sencillamente por fuera."
-- Ernest Hemingway
  #12 (permalink)  
Antiguo 21/06/2005, 16:54
Avatar de Gaby_Corr  
Fecha de Ingreso: junio-2005
Mensajes: 672
Antigüedad: 19 años
Puntos: 0
mm pues mira al abrir el IIS me aparecen estas opciones Default SMTP virtual server, y default web site,

sino es ese q me aparece, como lo agrego ?? en componentes de windows o que ??
  #13 (permalink)  
Antiguo 21/06/2005, 16:59
Avatar de u_goldman
Moderador
 
Fecha de Ingreso: enero-2002
Mensajes: 8.031
Antigüedad: 22 años, 5 meses
Puntos: 98
Parece que si lo tienes instalado

Fijate en este enlace

http://www.aspfaq.com/show.asp?id=2026
__________________
"El hombre que ha empezado a vivir seriamente por dentro, empieza a vivir más sencillamente por fuera."
-- Ernest Hemingway
  #14 (permalink)  
Antiguo 22/06/2005, 09:20
Avatar de Gaby_Corr  
Fecha de Ingreso: junio-2005
Mensajes: 672
Antigüedad: 19 años
Puntos: 0
Hola, U_goldman, lei la liga q mandaste pero como no se mucho ingles hice lo q pude, copie el codigo que viene ahi para probarlo y nada =(, que es lo que deberia de ir en -> "<enter_mail.server_here>" ??????
La version de IIS que tengo es el 5.1 en windows xp Profesional, y lo tengo local, tendre que agregar o configurar algo ??



<%
sch = "http://schemas.microsoft.com/cdo/configuration/"

Set cdoConfig = CreateObject("CDO.Configuration")

With cdoConfig.Fields
.Item(sch & "sendusing") = 2 ' cdoSendUsingPort
.Item(sch & "smtpserver") = "<enter_mail.server_here>"
.update
End With

Set cdoMessage = CreateObject("CDO.Message")

With cdoMessage
Set .Configuration = cdoConfig
.From = "[email protected]"
.To = "[email protected]"
.Subject = "Sample CDO Message"
.TextBody = "This is a test for CDO.message"
.Send
End With

Set cdoMessage = Nothing
Set cdoConfig = Nothing
%>

Última edición por Gaby_Corr; 22/06/2005 a las 09:28
  #15 (permalink)  
Antiguo 22/06/2005, 10:12
Avatar de u_goldman
Moderador
 
Fecha de Ingreso: enero-2002
Mensajes: 8.031
Antigüedad: 22 años, 5 meses
Puntos: 98
El nombre de tu servidor de mail, que no debiera ser mas que el nombre de tu maquina.

Salu2,
__________________
"El hombre que ha empezado a vivir seriamente por dentro, empieza a vivir más sencillamente por fuera."
-- Ernest Hemingway
  #16 (permalink)  
Antiguo 22/06/2005, 10:29
Avatar de Gaby_Corr  
Fecha de Ingreso: junio-2005
Mensajes: 672
Antigüedad: 19 años
Puntos: 0
es el nombre fisico que tiene mi makina o que???, deja lo pruebo

thks =D
  #17 (permalink)  
Antiguo 22/06/2005, 10:33
Avatar de Gaby_Corr  
Fecha de Ingreso: junio-2005
Mensajes: 672
Antigüedad: 19 años
Puntos: 0
mira solo le puse el nombre de mi maquina y me aparece este error:

Error Type:
CDO.Message.1 (0x80040213)
The transport failed to connect to the server.
  #18 (permalink)  
Antiguo 22/06/2005, 10:34
Avatar de u_goldman
Moderador
 
Fecha de Ingreso: enero-2002
Mensajes: 8.031
Antigüedad: 22 años, 5 meses
Puntos: 98
http://www.forosdelweb.com/f15/error-con-cdo-message-smtp-desactivado-306394/

me parece que ahi tragus da una explicacion a eso.

Salu2,
__________________
"El hombre que ha empezado a vivir seriamente por dentro, empieza a vivir más sencillamente por fuera."
-- Ernest Hemingway
  #19 (permalink)  
Antiguo 22/06/2005, 10:57
Avatar de Gaby_Corr  
Fecha de Ingreso: junio-2005
Mensajes: 672
Antigüedad: 19 años
Puntos: 0
mm pues si u_goldman , pero ya hice lo q tragus comentaba, pero no, aun asi no me funciona =´( como le puedo hacer ??'
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 09:40.