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

Enviar Datos por Correo

Estas en el tema de Enviar Datos por Correo en el foro de ASP Clásico en Foros del Web. Hola a todos, Tengo una duda k no haber si alguien me puede ayudar. Yo envio un boletin con el siguiente código: Código HTML: <% ...
  #1 (permalink)  
Antiguo 07/10/2005, 02:51
 
Fecha de Ingreso: octubre-2003
Mensajes: 364
Antigüedad: 21 años, 6 meses
Puntos: 1
Enviar Datos por Correo

Hola a todos,
Tengo una duda k no haber si alguien me puede ayudar.

Yo envio un boletin con el siguiente código:
Código HTML:
<%
fName = server.mappath("boletin.htm")
Set fs = CreateObject("Scripting.FileSystemObject")
	Set a = fs.openTextFile(fName)
	Mensaje = a.readall
	a.Close
	set a = nothing
	set fs = nothing	
%>	
<!--#include file="../conexion.asp"-->
<%
Server.ScriptTimeOut = 10000
express conn

Set rs = Server.CreateObject ("ADODB.RecordSet")
sql="select * from usuarios "
rs.Open sql,conn,3,1

do while not rs.eof

Set Mail=Server.CreateObject("Persits.MailSender")
Mail.Host = "zzzz.xxxx"
Mail.From = "zzz@xxxx"
Mail.FromName = "xxx"
Mail.AddAddress rs("email")
Mail.Subject = Mail.EncodeHeader("xxxxxxxxx")
Mail.IsHTML = True
Mail.body = Mensaje 
Mail.Sendtoqueue
Mail.reset

rs.movenext
loop	


%> 
Y funciona correctamente,

Mi idea ahora, era mandar un correo a todos los usuarios mostrandoles sus datos para si quieren actualizarlos.
Entonces lo que he hecho es donde pone: "boletin.htm" he puesto datos.asp
Y esa página es una página que recoje los datos de la bbdd.

Pero a la hora de mandarlo recibo el email sin los datos, sólo con la palntilla hecha en asp.

Como lo puedo solucioanr
  #2 (permalink)  
Antiguo 07/10/2005, 08:56
 
Fecha de Ingreso: agosto-2005
Mensajes: 37
Antigüedad: 19 años, 7 meses
Puntos: 0
Cita:
Mail.Body = "<html><head><style type=text/css>.Estilo3 {font-family: Arial, Helvetica, sans-serif}</style></head><body><table width=100% border=0> <tr> <td><div align=center></div></td> </tr> <tr> <td><p class=Estilo3> Estimado Sr/a: "& (Rsrecuperapass.Fields.Item("nombre").Value) &" desde la ip: "& Request.ServerVariables("Remote_Addr")&" se ha solicitado la petici&oacute;n del recordatorio de su contrase&ntilde;a para acceder a nuestros servicios web, dicha contrase&ntilde;a es la siguiente:</p> <p class=Estilo3><strong>"& (Rsrecuperapass.Fields.Item("clave").Value) &"</strong></p> <p class=Estilo3>Un Saludo y Gracias por confiar en nosotros</p> </td> </tr></table></body></html>"
Prueba a meter la pagina dentro tal y como la tengo aqui recuerda todos los caracteres que no sean ASP no pueden tener "" comilllas
  #3 (permalink)  
Antiguo 07/10/2005, 10:55
 
Fecha de Ingreso: octubre-2003
Mensajes: 364
Antigüedad: 21 años, 6 meses
Puntos: 1
Haciendo eso si que funciona, pero no es lo que busco yo quiero haciendolo que la coje de una pagina externa, pq si lo ahgo komo tu dices me puedes quedar cerca de 100 lineas y es imposible luego cambiar algo de estilo....

Alguna solución....como lo soleis hacer....
  #4 (permalink)  
Antiguo 09/10/2005, 12:47
 
Fecha de Ingreso: octubre-2003
Mensajes: 364
Antigüedad: 21 años, 6 meses
Puntos: 1
Nadie me puede ayudar??????
Veo que la solucion de Djmortal me puede servir pero tiene qeu exitir otra forma
  #5 (permalink)  
Antiguo 10/10/2005, 01:52
 
Fecha de Ingreso: agosto-2005
Mensajes: 37
Antigüedad: 19 años, 7 meses
Puntos: 0
tomar algo de un archivo y hacer un leer y reemplazar y luego enviar tal y como tu lo hacias.
  #6 (permalink)  
Antiguo 10/10/2005, 03:01
 
Fecha de Ingreso: octubre-2003
Mensajes: 364
Antigüedad: 21 años, 6 meses
Puntos: 1
No entiendo lo que me quieres decir.
  #7 (permalink)  
Antiguo 10/10/2005, 08:19
Avatar de JuanRAPerez
Colaborador
 
Fecha de Ingreso: octubre-2003
Mensajes: 2.393
Antigüedad: 21 años, 6 meses
Puntos: 27
djmortal quiere decir algo como :

mensaje = mensaje

Mensaje ree




Código:
<%
fName = server.mappath("boletin.htm")
Set fs = CreateObject("Scripting.FileSystemObject")
	Set a = fs.openTextFile(fName)
	Mensaje = a.readall
	a.Close
	set a = nothing
	set fs = nothing	
%>	
<!--#include file="../conexion.asp"-->
<%
Server.ScriptTimeOut = 10000
express conn

Set rs = Server.CreateObject ("ADODB.RecordSet")
sql="select * from usuarios "
rs.Open sql,conn,3,1

do while not rs.eof

'NOMBREFULANO es un texto puesto en el archivo boletin html que sera reemplazado por el rd
MensajePersonalizado = mensaje
MensajePersonalizado = replace(MensajePersonalizado, NOMBREFULANO, "rs("Nombre")")


Set Mail=Server.CreateObject("Persits.MailSender")
Mail.Host = "zzzz.xxxx"
Mail.From = "zzz@xxxx"
Mail.FromName = "xxx"
Mail.AddAddress rs("email")
Mail.Subject = Mail.EncodeHeader("xxxxxxxxx")
Mail.IsHTML = True
Mail.body = MensajePersonalizado
Mail.Sendtoqueue
Mail.reset

rs.movenext
loop	

%>

o algo similar :P
__________________
JuanRa Pérez
San Salvador, El Salvador
  #8 (permalink)  
Antiguo 10/10/2005, 10:13
 
Fecha de Ingreso: octubre-2003
Mensajes: 364
Antigüedad: 21 años, 6 meses
Puntos: 1
Nada sin sin funcionar,
Gracias por la ayuda
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 05:44.