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

Enviar adjunto desde formulario.

Estas en el tema de Enviar adjunto desde formulario. en el foro de ASP Clásico en Foros del Web. Hola a todos. Quiero que mis visitantes puedan enviar un archivo adjunto a un mail. Sé que éste debe estar en el servidor; tb sé ...
  #1 (permalink)  
Antiguo 18/02/2005, 20:11
 
Fecha de Ingreso: febrero-2005
Mensajes: 17
Antigüedad: 19 años, 3 meses
Puntos: 0
Enviar adjunto desde formulario.

Hola a todos.
Quiero que mis visitantes puedan enviar un archivo adjunto a un mail. Sé que éste debe estar en el servidor; tb sé subirlo, pero ambas cosas por separado.

Cómo se pone un "examinar" para que el visitante elija su archivo y con otros datos más me lo envíe a una dirección de correo?

Necesito por favor UN formulario que me permita realizar ese trabajo.

Y ya que pedimos, sería bueno que no tenga la posibilidad de volver atrás para que lo mande un millón de veces....no?


MUCHAS GRACIAS A TODOS.
  #2 (permalink)  
Antiguo 19/02/2005, 08:03
 
Fecha de Ingreso: enero-2003
Ubicación: punta arenas
Mensajes: 65
Antigüedad: 21 años, 5 meses
Puntos: 0
aqui tienes una aplicacion para subir ficheros al servidor...
espero te sirva.

http://linux.tecnicosenlinea.cl/download/asp/upload.asp
  #3 (permalink)  
Antiguo 22/02/2005, 14:09
 
Fecha de Ingreso: febrero-2005
Mensajes: 17
Antigüedad: 19 años, 3 meses
Puntos: 0
Muchas Gracias. Intentaré con esto. Y saludos de un compatriota desde Trelew, Chubut Argentina.
  #4 (permalink)  
Antiguo 25/02/2005, 04:44
 
Fecha de Ingreso: febrero-2005
Mensajes: 17
Antigüedad: 19 años, 3 meses
Puntos: 0
Hola Zerg, de nuevo por aqui.

Resulta que los *** de mi servidor tienen solo el componene dundas. Asi que sigo peleando para hacer mi formulario. Ahora logro subir archivos al servidor, pero no tengo idea sobre como enlazarlos para que me los manden por correo.

Envío correos con este codigo:

<%
Dim MyMail
Set MyMail = Server.CreateObject("CDONTS.NewMail")
MyMail.From = "[email protected]"
MyMail.To = "[email protected];[email protected]"
MyMail.Cc = "[email protected];[email protected]"
MyMail.Bcc = "[email protected];[email protected]"
MyMail.Subject = "sending email via CDONTS NewMail"
MyMail.BodyFormat = 1
MyMail.MailFormat = 0
MyMail.Importance = 2
MyMail.Body = "Sending email with CDONTS NewMail" &_
"objects is easy! Try it!"
MyMail.Attachfile "c:\path\smiley.gif", "smilefile.gif", 1
MyMail.Send , "[email protected]", "new subject"
Set MyMail = Nothing
%>

Y subo archivos con esto:


Formulario HTML

<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=windows-1252">
<meta name="GENERATOR" content="Microsoft FrontPage 4.0">
<meta name="ProgId" content="FrontPage.Editor.Document">
<title>Ejemplo</title>
</head>
<body>
<form action="DundasUpload.asp" method="post" name="formulario" EncType="Multipart/Form-Data">
<input type='Text' name='CampoTexto'>
<input type='File' name='CampoFile' >
<input type='submit' name='grabar' value='Grabar Modificacion'>
</form>
</body>
</html>


Codigo ASP

<%@Language=VBScript%>
<%

' ** Directorio Donde se Guardan las Imagenes Subidas **
PATH = "../archivos"

Set objUpload = Server.CreateObject("Dundas.Upload.2")

ObjUpload.UseUniqueNames = false
ObjUpload.MaxFileSize = 300000
ObjUpload.MaxUploadSize = 300000

ObjUpload.MaxFileCount = 2
ObjUpload.UseVirtualDir = true
ObjUpload.Save(PATH)

texto = objUpload.form("CampoTexto")
imagen = objUpload.Files("CampoFile").OriginalPath

response.write(texto)
response.write(imagen)

Set objUpload = Nothing
%>

PERO LA PREGUNTA DEL MILLÓN ES COMO HAGO PARA METER MI FLAMANTE ARCHIVO SUBIDO AL SERVIDOR PARA QUE SE ENVÍE POR MAIL?

COMO LE ASIGNO LA RUTA AL PATH DEL SERVIDOR USANDO ALGUNA MAGIA DESCONOCIDA POR MÍ?

Si tienes una idea te lo agradecería.-
  #5 (permalink)  
Antiguo 25/02/2005, 07:37
 
Fecha de Ingreso: enero-2003
Ubicación: punta arenas
Mensajes: 65
Antigüedad: 21 años, 5 meses
Puntos: 0
dejame hacer algunas pruebas y te lo comento !!

OK
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 20:44.