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

Ayuda codigo para envio de mail

Estas en el tema de Ayuda codigo para envio de mail en el foro de ASP Clásico en Foros del Web. Hola gente , tengo problemas con un codigo para enviar mail, el mismo es el siguiente Dim reg2 Set reg2=Server.CreateObject("ADODB.Recordset") reg2.open "SELECT * FROM usuarios ...
  #1 (permalink)  
Antiguo 06/09/2008, 05:12
 
Fecha de Ingreso: agosto-2008
Mensajes: 88
Antigüedad: 15 años, 9 meses
Puntos: 0
Ayuda codigo para envio de mail

Hola gente , tengo problemas con un codigo para enviar mail, el mismo es el siguiente
Dim reg2
Set reg2=Server.CreateObject("ADODB.Recordset")
reg2.open "SELECT * FROM usuarios where idUsuario ='" &usuario1&"'", objConn
do while not reg2.eof
nombreDu=reg2("nombre")
apeDu=reg2("apellido")
dirDu=reg2("direccion")
ciuDu=reg2("ciudad")
cpDu=reg2("codigoPostal")
telDu=reg2("telefono")
mailDu=reg2("email")
reg2.movenext

loop
de="[email protected]"
para=mailDu
header= "From: Clasifica-2.com.ar"&"<"&de&">"
asunto="Oferta"
nombreYapellido="Nombre Y Apellido: "
direccion="Direccion: "
telefono="Telefono: "
email="Email: "
Dim oMail
set oMail=Server.CreateObject("CDONTS.NewMail")
oMail.From=de
oMail.To=para
oMail.Subject=asunto
oMail.Body=mensaje
oMail.Send()
Set oMail=Nothing
de1="[email protected]"
para1=mailOf
header1= "From: Clasifica-2.com.ar"&"<"&de&">"
asunto1="Oferta"
mensaje1="El auto de patente "&patente&" pertenece al usuario con los siguientes datos:"&VbCrLf&nombreYapellido&nombreDu&" "&apeDu&VbCrLf&direccion&dirDu&" "&ciuDu&" "&cpDu&VbCrLf&telefono&telDu&VbCrLf&email&mail Du
dim oMail1
set oMail1=Server.CreateObject("CDONTS.NewMail")
oMail1.From=de
oMail1.To=para1
oMail1.Subject=asunto1
oMail1.Body=mensaje1
oMail1.Send()
Set oMail1=Nothing


El problema esta en mensaje1, porque si bien el mail llega a la casilla, solo me muestra la patente, los demas datos de las variables estan vacios
Alguien sabe que puede ser?
Gracias
  #2 (permalink)  
Antiguo 06/09/2008, 10:52
Avatar de JuanRAPerez
Colaborador
 
Fecha de Ingreso: octubre-2003
Mensajes: 2.393
Antigüedad: 20 años, 7 meses
Puntos: 27
Respuesta: Ayuda codigo para envio de mail

ummm ha de ser problema con tu cadena de texto
porque no la pones mas clara

algo así:

Cita:
mensaje1 = ""
mensaje1 = mensaje1 & "El auto de patente "&patente&" "
mensaje1 = mensaje1 & "pertenece al usuario con los siguientes datos: " & VbCrLf
mensaje1 = mensaje1 & "Nombre : " & TuVariableNombre & VbCrLf
mensaje1 = mensaje1 & "Apellido : " & TuVariableApellido & VbCrLf
mensaje1 = mensaje1 & "Dirección : " & TuVariableDireccion & VbCrLf
y luego envías mensaje1

suerte
__________________
JuanRa Pérez
San Salvador, El Salvador
  #3 (permalink)  
Antiguo 06/09/2008, 11:39
 
Fecha de Ingreso: agosto-2008
Mensajes: 88
Antigüedad: 15 años, 9 meses
Puntos: 0
Respuesta: Ayuda codigo para envio de mail

Lo modifique y sigue enviando vacio solo esos datos :S, la verdad que no entiendo porque la variable patente la muestra y las otras no estan vacias, porque si hago un Response.write(variable)muestra el contenido
Gracias
  #4 (permalink)  
Antiguo 06/09/2008, 11:44
Avatar de JuanRAPerez
Colaborador
 
Fecha de Ingreso: octubre-2003
Mensajes: 2.393
Antigüedad: 20 años, 7 meses
Puntos: 27
Respuesta: Ayuda codigo para envio de mail

pega el código ya modificado completo

grx
__________________
JuanRa Pérez
San Salvador, El Salvador
  #5 (permalink)  
Antiguo 06/09/2008, 17:06
 
Fecha de Ingreso: agosto-2008
Mensajes: 88
Antigüedad: 15 años, 9 meses
Puntos: 0
Respuesta: Ayuda codigo para envio de mail

do while not reg2.eof
nombreDu=reg2("nombre")
apeDu=reg2("apellido")
dirDu=reg2("direccion")
ciuDu=reg2("ciudad")
cpDu=reg2("codigoPostal")
telDu=reg2("telefono")
mailDu=reg2("email")
reg2.movenext

loop
de1="[email protected]"
para1=mailOf
header1= "From: Clasifica-2.com.ar"&"<"&de&">"
asunto1="Oferta"
mensaje1="El auto de patente "&patente
mensaje1=mensaje1&" pertenece al usuario con los siguientes datos:"
mensaje1=mensaje1&VbCrLf
mensaje1=mensaje1&nombreYapellido
mensaje1=mensaje1&nombreDu
mensaje1=mensaje1&" "
mensaje1=mensaje1&apeDu
mensaje1=mensaje1&VbCrLf
mensaje1=mensaje1&direccion
mensaje1=mensaje1&dirDu
mensaje1=mensaje1&" "
mensaje1=mensaje1&ciuDu
mensaje1=mensaje1&" "
mensaje1=mensaje1&cpDu
mensaje1=mensaje1&VbCrLf
mensaje1=mensaje1&telefono
mensaje1=mensaje1&telDu
mensaje1=mensaje1&VbCrLf
mensaje1=mensaje1&email
mensaje1=mensaje1&mailDu
dim oMail1
set oMail1=Server.CreateObject("CDONTS.NewMail")
oMail1.From=de
oMail1.To=para1
oMail1.Subject=asunto1
oMail1.Body=mensaje1
oMail1.Send()
Set oMail1=Nothing
  #6 (permalink)  
Antiguo 07/09/2008, 07:47
Avatar de JuanRAPerez
Colaborador
 
Fecha de Ingreso: octubre-2003
Mensajes: 2.393
Antigüedad: 20 años, 7 meses
Puntos: 27
Respuesta: Ayuda codigo para envio de mail

oki vamos por partes

Primero haces un ciclo el cual no entiendo el sentido si el unico registro que te mostrara es el ultimo

quiere decir que si en tu tabla hay 10 registros siempre te mostrara el ultimo basados en tu condiciones del SQL.

[me imagino que lo que deseas es enviar el correo a todos los usuarios dentro del ciclo]

hagamos una validación de vacíos antes de proceder a escribir el código (ve el código lo que esta en verde)



Cita:
Iniciado por agugut Ver Mensaje
do while not reg2.eof
nombreDu=reg2("nombre")
apeDu=reg2("apellido")
dirDu=reg2("direccion")
ciuDu=reg2("ciudad")
cpDu=reg2("codigoPostal")
telDu=reg2("telefono")
mailDu=reg2("email")
reg2.movenext
loop




if trim(apeDu) = "" then
response.write "Viene vacio el apeDU"
response.end
end if
'haz esto con todas las variables para verificar que en efecto el RS esta alimentando correctamente las variables



de1="[email protected]"
para1=mailOf
header1= "From: Clasifica-2.com.ar"&"<"&de&">"
asunto1="Oferta"
mensaje1="El auto de patente "&patente
mensaje1=mensaje1&" pertenece al usuario con los siguientes datos:"
mensaje1=mensaje1&VbCrLf
mensaje1=mensaje1&nombreYapellido
mensaje1=mensaje1&nombreDu
mensaje1=mensaje1&" "
mensaje1=mensaje1&apeDu
mensaje1=mensaje1&VbCrLf
mensaje1=mensaje1&direccion
mensaje1=mensaje1&dirDu
mensaje1=mensaje1&" "
mensaje1=mensaje1&ciuDu
mensaje1=mensaje1&" "
mensaje1=mensaje1&cpDu
mensaje1=mensaje1&VbCrLf
mensaje1=mensaje1&telefono
mensaje1=mensaje1&telDu
mensaje1=mensaje1&VbCrLf
mensaje1=mensaje1&email
mensaje1=mensaje1&mailDu
dim oMail1
set oMail1=Server.CreateObject("CDONTS.NewMail")
oMail1.From=de
oMail1.To=para1
oMail1.Subject=asunto1
oMail1.Body=mensaje1
oMail1.Send()
Set oMail1=Nothing
__________________
JuanRa Pérez
San Salvador, El Salvador
  #7 (permalink)  
Antiguo 07/09/2008, 12:32
 
Fecha de Ingreso: agosto-2008
Mensajes: 88
Antigüedad: 15 años, 9 meses
Puntos: 0
Respuesta: Ayuda codigo para envio de mail

Parece que ya lo solucione, el problema no estaba ahi, sino en otra parte del codigo qe estaba vacio.
MUchas Gracias

Última edición por agugut; 07/09/2008 a las 12:40
  #8 (permalink)  
Antiguo 07/09/2008, 17:21
Avatar de JuanRAPerez
Colaborador
 
Fecha de Ingreso: octubre-2003
Mensajes: 2.393
Antigüedad: 20 años, 7 meses
Puntos: 27
Respuesta: Ayuda codigo para envio de mail

bueno seria postearas la solución
para que el día de mañana alguien que lea este post encuentre una solución a un problema similar

suerte
__________________
JuanRa Pérez
San Salvador, El Salvador
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 01:25.