fileReference para email
Hola!
He estado probando con fileReference, según algunos tutoriales, y todo ha ido bien: la subida y bajada de archivos.
Pero una duda: es posible con este sistema, la subida de archivos, en vez de alojarlas en una carpeta del servidor, como sucede normalmente, enviar el archivo hacia un email determinado?
Si trabajo con php, debería ser posible... El problema es que llevo poco tiempo en esto, he realizado formularios de contacto desde flash, por lo que supuse el sistema o algunas cosas serían similares.
Hasta ahora, he logrado que junto con subir la imagen con fileRFeference, me llegue un mensaje a mi email, pero la imagen queda en la carpeta configurada en el server y aún no logro que la imagen o archivo se vaya para la cuenta de correo.
Alguna idea o sugerencia o tutorial o enlace?
Agradezco su ayuda.
Muchas gracias y saludos!
/ inarizoo
Ventd'Aval
inarizoo
es posible con este sistema, la subida de archivos, en vez de alojarlas en una carpeta del servidor, como sucede normalmente, enviar el archivo hacia un email determinado?
No, Flash de por sí no puede enviar emails, y menos con adjuntos. Lo que es posible es enviar desde el server un email con algun fichero adjunto, por ejemplo, el que hayas subido con Flash.
Para hacerlo te recomiendo mirarte phpmailer... la idea es que subes el fichero con Flash, lo guardas de forma temporal en algun lado en el server, lo adjuntas a un email, envias y luego borras el fichero ( o no, como quieras).
Saludos...
inarizoo
Gracias Ventd'Aval :)
A pesar que no sabía o imaginaba lo que afirmas...
<fieldset>No, Flash de por sí no puede enviar emails, y menos con adjuntos. </fieldset>
Ayer un amigo me había sugerido una idea: subir el archivo y poner un botón (otro) para enviar el email no lo encontré mala idea, pero lo encontraba algo engororroso porque lo bueno sería si es más 'automático' es decir que realice la subida y se vaya solo al email sin necesidad de alguna cosa extra.
Estoy mirando PHPMAILER ahora, como sugieres. (no entiendo mucho pero se intenta)
Ayer hice unas pruebas con html y php para entender mejor el proceso y feliz porque funcionaron ... (llegaron las imágenes a mi email)
Y hoy comenzando a pensar como sería con flash.
Entonces la lógica sería:
flash envía dato a servidor -> dato en servidor -> servidor envía a email
Eso no?
Bueno, voy a leer/ profundizar la página de PHPMAILER a ver si logro entender el proceso.
Continúo experimentando...
Se agradece mucho la ayuda Ventd'Aval
Gracias :)
Saludos.
Athomix
Asegúrate de que el archivo ha subido por completo al servidor antes de enviarlo. ;)
inarizoo
sí, Gracias Athomix. :)
No más que esto lo veo algo 'pelúo'....
Porque recién estoy averiguando estas cosillas... :P
Pero le pongo ánimo no mas, se que puede resultar simple para alguien que ya lleva tiempo y experiencia en servidores y php y cosas.... Pero para mí está dificilón.
Aparte, en todo caso, asegurarme que el archivo ha subido por completo al servidor antes de enviar, me supone un doble proceso (no se si estoy en lo correcto), entonces debería de alguna manera generar en el código el llamado o aviso, que una vez que el servidor tiene el archivo, lo envie al mail, eso no?
Otra duda: cómo lo hago para evitar virus?
Se que con fileReference, le digo que archivos recibir y cuales no, pero como evitar que alguien se le cuele un bicho maligno en el archivo?
A veces van virus en .doc u otros,... cómo impido ésto?
La misma duda me surgió cuando ayer hice la prueba con el html y el php, llega la imagen, etc.
Cómo discrimino que archivo envía el usuario?
En esa prueba que hice, subí hasta rtf...
Eso...
Gracias gracias.
Saludos
Ventd'Aval
inarizoo
flash envía dato a servidor -> dato en servidor -> servidor envía a email
Efectivamente... para saber si el fichero ya esta guardado (en algunos servidores tarda un ratin, por lo que puede darte problemas al intentar enviarlo inmediatamente despues) puedes usar file_exists()... y para retardar un par de segundos despues de guardar el fichero y antes de enviar el email puedes usar sleep()
inarizoo
Otra duda: cómo lo hago para evitar virus?
En principio no se puede... y si fuese posible, me imagino que sera bastante complicado...
Saludos...