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

Archivos adjuntos con CDONTS

Estas en el tema de Archivos adjuntos con CDONTS en el foro de ASP Clásico en Foros del Web. Hola a todos. Espero que esten muy bien, gracias por leer mi pregunta. Actualmente tengo un formulario por el que capturo unos datos que luego ...
  #1 (permalink)  
Antiguo 11/11/2002, 10:16
Avatar de zero_sos  
Fecha de Ingreso: noviembre-2002
Ubicación: Santo Domingo
Mensajes: 128
Antigüedad: 22 años, 5 meses
Puntos: 0
Pregunta Archivos adjuntos con CDONTS

Hola a todos.

Espero que esten muy bien, gracias por leer mi pregunta.

Actualmente tengo un formulario por el que capturo unos datos que luego enviare por email usando el objeto CDONTS, ahora bien lo que sucede es que tengo en mi formulario un File Upload, o sea que puedo seleccionar un fichero para adjuntarlo en el email. El problema es que no se como hacer para adjuntar un fichero y enviarlo como un email :( utilizando el objeto CDONTS.

Por favor si conoces un metodo que me pueda ayudar con esto te agradeceria que me puedas ayudar.

Gracias mil.

Zero
  #2 (permalink)  
Antiguo 11/11/2002, 10:28
 
Fecha de Ingreso: agosto-2001
Mensajes: 399
Antigüedad: 23 años, 8 meses
Puntos: 0
prueba colocando esto:

mail.AttachFile "c:\prueba.txt"

suerte!
__________________
El hombre es mortal por sus temores e inmortal por sus deseos. Pitágoras.
  #3 (permalink)  
Antiguo 11/11/2002, 11:50
Avatar de zero_sos  
Fecha de Ingreso: noviembre-2002
Ubicación: Santo Domingo
Mensajes: 128
Antigüedad: 22 años, 5 meses
Puntos: 0
no, no me funciono de esa manera me da un error http 500- Internal server error.

Tienes algun otro comentario acerca de esto?
  #4 (permalink)  
Antiguo 11/11/2002, 12:02
Avatar de zero_sos  
Fecha de Ingreso: noviembre-2002
Ubicación: Santo Domingo
Mensajes: 128
Antigüedad: 22 años, 5 meses
Puntos: 0
Este es el codigo que tengo:

text = "<center><font size=3><b>Netservices C. R. Online Support Platform</b></font></center><br><br>"
text = text + "La siguiente información fue enviada desde Online Support Platform en el servicio: <br><b>" & titulo
text = text + "<br><br>" & Nombre & " " & apellidos & "</b><br>"
text = text + "<b>Compañía:</b> " &session("Nombrelargo")
text = text + "<br>" & email & "<br>"
text = text + "<b>Usuario:</b> " & session("Login")
text = text + "<b><br>Ip:</b> " & Session("IP")
text = text + "<b><br>El Producto al que se dara el soporte es: </b>" & producto & "<br><br>"
text = text + "<b>El nivel de experiencia del solicitantes es: </b>" & experiencia &"<br><br>"
text = text + "<b>El comentario dado es: </b><br>" & comentarios & "<br><hr>"
text = text + "*****************<br>"
text = text + "Mensaje informativo de procesamiento de datos<br>"
text = text + "<a href=Http://www.netservicescr.com><b>Netservices C. R.</b></a><br>"
text = text + "Copyright © 2001 NetServices C. R.. All Rights Reserved.<BR>"

set em = Server.CreateObject("CDONTS.NewMail")

em.From = "[email protected]"
em.To = "[email protected]"
em.Cc = "[email protected]"
em.Subject = "Información desde " & titulo
em.bodyformat = 0
em.mailformat = 0
em.AttachFile " & fichero & ", "Fichero Adjunto"
em.Body = text
em.Send

set em = nothing



Cuando lo ejecuto antes de enviarlo me da el error antes descrito.

Ayudenme PLIS
  #5 (permalink)  
Antiguo 12/11/2002, 08:33
Avatar de zero_sos  
Fecha de Ingreso: noviembre-2002
Ubicación: Santo Domingo
Mensajes: 128
Antigüedad: 22 años, 5 meses
Puntos: 0
Nadie tiene una respuesta para esto??

Ayudenme por favor.
  #6 (permalink)  
Antiguo 12/11/2002, 09:08
Avatar de bakanzipp  
Fecha de Ingreso: noviembre-2001
Ubicación: santiago de shilli
Mensajes: 2.554
Antigüedad: 23 años, 5 meses
Puntos: 0
si " & fichero & " es una variable debes colocarla sin las comillas y los &.

em.AttachFile fichero

ademas como dice legolas deberia funcionarte los attach.

prueba primero con path en duro y verifica si funciona bien y despues usa variables.

em.AttachFile "c:\archivo.txt"

estas seguro que se cae por el attach??.

si no quieres que te arroje el error 500. personaliza tu browser para que no te arroje mensajes amigables.
  #7 (permalink)  
Antiguo 12/11/2002, 09:10
Avatar de zero_sos  
Fecha de Ingreso: noviembre-2002
Ubicación: Santo Domingo
Mensajes: 128
Antigüedad: 22 años, 5 meses
Puntos: 0
Y como lo puedo personalizar para que no me de mensajes amigables?

Gracias por tus respuestas.
  #8 (permalink)  
Antiguo 12/11/2002, 09:11
Avatar de CHuLoSoY  
Fecha de Ingreso: febrero-2002
Ubicación: Ribeira (Galicia)
Mensajes: 1.900
Antigüedad: 23 años, 2 meses
Puntos: 29
además , la variable fichero deberás recogerla con un request.form antes, aunque supongo que eso estará hecho.
__________________
ESQUIO Dominios y Hosting
Las mejores características con los mejores precios.
  #9 (permalink)  
Antiguo 12/11/2002, 09:18
Avatar de zero_sos  
Fecha de Ingreso: noviembre-2002
Ubicación: Santo Domingo
Mensajes: 128
Antigüedad: 22 años, 5 meses
Puntos: 0
Si... Ya estoy haciendo el Request.form, el problema es con el AttachFile, pues cuando lo comento : 'em.AttachFile "C:\String.txt" pues no me da el error de Http 500 Internal Server Error.

Esto es raro, por doquiera que investigo me doy cuenta de que es asi pero no me quiere funcionar...


Tienes algun comentario sobre ello?

Gracias Mil.
  #10 (permalink)  
Antiguo 12/11/2002, 09:25
Avatar de bakanzipp  
Fecha de Ingreso: noviembre-2001
Ubicación: santiago de shilli
Mensajes: 2.554
Antigüedad: 23 años, 5 meses
Puntos: 0
a ver..... debe haber dos formas.

***************************
On Error resume next

set em = Server.CreateObject("CDONTS.NewMail")

em.From = "[email protected]"
em.To = "[email protected]"
em.Cc = "[email protected]"
em.Subject = "Información desde " & titulo
em.bodyformat = 0
em.mailformat = 0
em.AttachFile fichero
'me imagino que fichero es variable cierto?
em.Body = text
em.Send

set em = nothing

if Err.Number <> 0 then
response.write Err.description
end if

***********************
para personalizar el error en el iexplorer.

herramientas-->opciones de internet-->avanzadas

descheckear Show friendy Http Errors.

Prueba con eso.

Probaste enviando un email sin attach , si se cae...el error es otro
  #11 (permalink)  
Antiguo 12/11/2002, 09:30
Avatar de zero_sos  
Fecha de Ingreso: noviembre-2002
Ubicación: Santo Domingo
Mensajes: 128
Antigüedad: 22 años, 5 meses
Puntos: 0
Ok, mira...

Fichero es una variable, osea fichero = replace(request("fichero"), "'", "") esa variable va a contener el path del fichero que quiero adjuntar. Ya he tratado desplegando el contenido de la variable y no hay problema, el me esta asignando correctamente el valor del path a Fichero.

Si, como me preguntaste ya trate de enviarlo sin el em.AttachFile y no da ningun problema.

Gracias por todo, que opinas de esto?

Zero
  #12 (permalink)  
Antiguo 12/11/2002, 09:35
Avatar de bakanzipp  
Fecha de Ingreso: noviembre-2001
Ubicación: santiago de shilli
Mensajes: 2.554
Antigüedad: 23 años, 5 meses
Puntos: 0
entonces veamos ke arroja el error verdadero...te parece...

modifica tu codigo y colocale el on error resume next.
  #13 (permalink)  
Antiguo 12/11/2002, 09:37
Avatar de CHuLoSoY  
Fecha de Ingreso: febrero-2002
Ubicación: Ribeira (Galicia)
Mensajes: 1.900
Antigüedad: 23 años, 2 meses
Puntos: 29
pero con el replace si el archivo tiene una comilla simple ya no se hará el attachment.
__________________
ESQUIO Dominios y Hosting
Las mejores características con los mejores precios.
  #14 (permalink)  
Antiguo 12/11/2002, 09:44
Avatar de zero_sos  
Fecha de Ingreso: noviembre-2002
Ubicación: Santo Domingo
Mensajes: 128
Antigüedad: 22 años, 5 meses
Puntos: 0
Acabo de Probarlo y envio el email sin problemas pero no adjunto el fichero.

Comprobe nuevamente la ruta fisica del fichero que quiero adjuntar y todo esta bien.

Que Podria Ser.. :s

gracias.
  #15 (permalink)  
Antiguo 12/11/2002, 23:19
 
Fecha de Ingreso: julio-2002
Mensajes: 447
Antigüedad: 22 años, 9 meses
Puntos: 0
File

Para adjuntar un archivo este debe existir en el servidor...
O sea, debes subirlo antes.... y debes poner en el path el de tu servidor (podrías usar Server.MapPath ("archivo") para que te devuelva la ruta fisica de donde esta ubicado el archivo)
saludos
  #16 (permalink)  
Antiguo 22/08/2005, 19:07
Avatar de JoeMx  
Fecha de Ingreso: febrero-2003
Ubicación: A Km de Aquí.
Mensajes: 1.154
Antigüedad: 22 años, 2 meses
Puntos: 4
Cita:
Iniciado por DeLaVega
Para adjuntar un archivo este debe existir en el servidor...
O sea, debes subirlo antes.... y debes poner en el path el de tu servidor (podrías usar Server.MapPath ("archivo") para que te devuelva la ruta fisica de donde esta ubicado el archivo)
saludos
Que tal, donde pudiera ver un ejemplo de como seria el codigo de esto?
Es decir es claro que primero se sube el fichero y despues se adjunta al email, pero de que manera capturo la dirección en el servidor de los ficheros subidos, para que en el momento que el usuario envia los datos de texto, se vea reflejada la ruta en donde estan los qrchivos...

Muchas gracias..
__________________
"Si lo piensas, es porque si lo puedes 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

SíEste tema le ha gustado a 1 personas




La zona horaria es GMT -6. Ahora son las 15:31.