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

Agregar mas datos al cuerpo de un mail

Estas en el tema de Agregar mas datos al cuerpo de un mail en el foro de ASP Clásico en Foros del Web. Hola, Estoy haciendo un envio de mail con los datos de la clave de un articulo, TEngo una tabla la cual voy leyendo y por ...
  #1 (permalink)  
Antiguo 08/08/2005, 17:06
 
Fecha de Ingreso: julio-2005
Mensajes: 128
Antigüedad: 18 años, 10 meses
Puntos: 0
Agregar mas datos al cuerpo de un mail

Hola,
Estoy haciendo un envio de mail con los datos de la clave de un articulo, TEngo una tabla la cual voy leyendo y por cada articulo que encuentre un status=N debe enviar un aviso por mail, esto ya lo hago, quisiera optimizar mi envio poniendo todos los articulos generados de la consulta en un solo mail, pero no se como podria hacer esto.
Ejemplo: Tengo unos 15 articulos con status N lo que significa 15 correos con 3 palabras cada uno, me gustaria enviar 1 solo correo con 15 renglones.
Se puede ??
  #2 (permalink)  
Antiguo 08/08/2005, 17:13
Avatar de Saruman  
Fecha de Ingreso: mayo-2003
Ubicación: Panama city, Panama, Panama
Mensajes: 1.154
Antigüedad: 21 años
Puntos: 5
para armar el body del correo hazlo asi:

supongamos:

sql = "select descripcion from tabla where campo='N'"
set RSDatos = Master.Execute(sSQL)

strTagHTML = ""
while not RSDatos.eof
strTagHTML = strTagHTML & RSDatos("descripcion") & "<br>"
RSDatos.movenext
wend

y en el body del mail pones la variable strTagHTML
__________________
Saruman

One Ring to rule them all, One Ring to find them, One Ring to bring them all and in the darkness bind them.
  #3 (permalink)  
Antiguo 08/08/2005, 17:16
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
Pues claro, un solo correo

¿Recuerdas la subconsulta del post anterior?, pues esa debes usar para formar el cuerpo del correo:

vBody = ""
....
sql = "select * from facturas where statusAlgo = 'N'"
rs.Open sql
while not rs.eof
vbody = vbody & rs("articulo")
rs.movenext
loop

Ya si quieres format HTML en el cuerpo del mensaje, pues estaría mejor. Chécate algún ejemplo para enviar correos dependiendo del componente que uses (aspmail, cdosys, etc)

Saludos
  #4 (permalink)  
Antiguo 08/08/2005, 17:23
 
Fecha de Ingreso: julio-2005
Mensajes: 128
Antigüedad: 18 años, 10 meses
Puntos: 0

Muy buena solucion, gracias, pero le puedo agregar los campos que se necesiten??

Mira mi codigo va asi:

strTagHTML = ""
while not rsDatos.eof
strTagHTML = strTagHTML & "Clave Articulo:" & rsDatos("ClaveArtCMK") & "<br>" & "Descripción:" & rsDatos("Descripcion") & "<br>" "Precio: " & rsDatos("PrecioU")
rsDatos.movenext
wend

PERO me marca este error
Tipo de error:
Error de compilación de Microsoft VBScript (0x800A0401)
Se esperaba un final de instrucción
/cinemarkdesarrollo/FacturasDistribuidores/Codigos/enviomail2.asp, línea 20, columna 129
strTagHTML = strTagHTML & "Clave Articulo:" & rsDatos("ClaveArtCMK") & "<br>" & "Descripción:" & rsDatos("Descripcion") & "<br>" "Precio: " & rsDatos("PrecioU")
--------------------------------------------------------------------------------------------------------------------------------^
  #5 (permalink)  
Antiguo 08/08/2005, 17:25
 
Fecha de Ingreso: julio-2005
Mensajes: 128
Antigüedad: 18 años, 10 meses
Puntos: 0
Si muchas gracias, de hecho esa consulta me facilito muchisisimo la vida, pero aun asi estoy enviando un mail por cada articulo aunque ahora estoy probando el ejemplo de Saruman que es parecido al tuyo pero me marca un error de que espera final de instruccion :(
  #6 (permalink)  
Antiguo 08/08/2005, 17:25
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
strTagHTML = strTagHTML & "Clave Articulo:" & rsDatos("ClaveArtCMK") & "<br>" & "Descripción:" & rsDatos("Descripcion") & "<br>" & "Precio: " & rsDatos("PrecioU")
  #7 (permalink)  
Antiguo 08/08/2005, 17:28
 
Fecha de Ingreso: julio-2005
Mensajes: 128
Antigüedad: 18 años, 10 meses
Puntos: 0

UPS!! que pena!! jaja Mil gracias, ya no veo muy bien
Ya funciono

Saludos
  #8 (permalink)  
Antiguo 09/08/2005, 12:38
 
Fecha de Ingreso: julio-2005
Mensajes: 128
Antigüedad: 18 años, 10 meses
Puntos: 0
Una pregunta mas acerca del tema, el salto de linea no me lo toma en cuenta, lo pone como si fuera texto,
Alguna sugerencia?
  #9 (permalink)  
Antiguo 09/08/2005, 12: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
Es que no has especificado en tu envio de correo que quieres HTML

Aque una de dos: O quitas los <br> por vbCrLf (texto = Replace(texto,"<BR>",vbCrLf)) o especificas que deseas un envio en HTML

¿Que componente usas para el correo?
  #10 (permalink)  
Antiguo 09/08/2005, 12:45
Avatar de u_goldman
Moderador
 
Fecha de Ingreso: enero-2002
Mensajes: 8.031
Antigüedad: 22 años, 5 meses
Puntos: 98
Necesitas indicarle a tu componente con el que envias el mail que se trata de un mail en HTML.

La otra es utilizar los espacios para VB

variable & vbCrLf

Salu2,
__________________
"El hombre que ha empezado a vivir seriamente por dentro, empieza a vivir más sencillamente por fuera."
-- Ernest Hemingway
  #11 (permalink)  
Antiguo 09/08/2005, 12:55
 
Fecha de Ingreso: julio-2005
Mensajes: 128
Antigüedad: 18 años, 10 meses
Puntos: 0
Set objetoMail = Server.CreateObject ( "CDONTS.NewMail" )

Gracias
  #12 (permalink)  
Antiguo 09/08/2005, 12:57
Avatar de u_goldman
Moderador
 
Fecha de Ingreso: enero-2002
Mensajes: 8.031
Antigüedad: 22 años, 5 meses
Puntos: 98
Creo que la propiedad es BodyFormat = 0, pero no recuerdo bien
__________________
"El hombre que ha empezado a vivir seriamente por dentro, empieza a vivir más sencillamente por fuera."
-- Ernest Hemingway
  #13 (permalink)  
Antiguo 09/08/2005, 14:09
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
http://www.devguru.com/features/tuto...TS/cdonts.html
  #14 (permalink)  
Antiguo 09/08/2005, 15:31
 
Fecha de Ingreso: julio-2005
Mensajes: 128
Antigüedad: 18 años, 10 meses
Puntos: 0
Gracias, ya quedo con vbCrLf.

Saludos
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 23:19.