Actionscript3.0, Flash

enero 2010

Envio de email con adjuntos en AS3 y PHP

Este ejemplo muestra como hacer un formulario en Flash (Actionscript 3.0) con envio de adjuntos.

El esquema básico es que hacemos una subida normal con FileReference, y en el URLRequest de la subida incluimos las variables que queramos adjuntar en el formulario:

Estas variables las recogemos después en el PHP con el nombre que les hayamos puesto con:

En el php tenemos el código típico de una subida, y una vez terminada pasamos a montar el correo electrónico.

Dejo los fuentes con el fla, la clase Formulario, y el php para la subida.

El código php es una versión adaptada del que podéis encontrar en esta página

Y los archivos fuente:

Descargar fuentes
andre says:

MUy bien pon mas ejemplos de actioscript

Jorge says:

Muy buenas
He subido a mi servidor exactamente los mismo archivos,pero cambiando la url por mi dirección,y me pone error al enviar el mensaje.El caso es que pongo la url que viene por defecto y funciona perfectamente.

No creo que sea problema de escribir mal la url,porque tengo un archivo anterior llamado mail.php,y me lo coge perfectamente.¿Sabéis por que puede ser?

Gracias

pablo says:

SUPER BIEN, EXCELENTE APORTE, ME GUSTARIA HALLAR LOS ARCHIVOS DE EJMPLO PARA DESCARGAR POR FAVOR

Maite says:

Lo he subido a internet pero no me llega a mi correo, cual puede ser el fallo, me dice que el mensaje fue enviado

Andrea says:

Me gustaría saber cómo cambiar el .as para que el envío del adjunto sea optativo, porque actualmente el mail no se envía si no hay adjunto, pues la función enviar está ligada a la subida completa del archivo adjunto. Plsss respondanme!!!Gracias.

Luciano says:

Muy buen aporte, lastima que esta en AS3 y para lo que lo necesito es AS2 y como no entiendo mucho del tema queria saber si hay algo parecido a eso para AS2. Muchas Gracias

Sofia says:

Me funciona de maravillas. Excelente aporte!! Me gustaría saber cómo podría hacerse para que el envío del adjunto no sea imperativo para el envío del correo. Pues si quito la solicitud de adjuntar archivo, aunque no lo solicite el boton enviar no funciona sin adjuntar algo. Muchas gracias desde ya!

Sofia says:

Me funciona de maravillas. Excelente aporte!! Me gustaría saber cómo podría hacerse para que el envío del adjunto no sea imperativo para el envío del correo. Pues si quito la solicitud de adjuntar archivo, aunque no lo solicite el boton enviar no funciona sin adjuntar algo. Muchas gracias desde ya!

buta says:

he puesto el mismo código (excepto la direccion del php en mi servidor) y funciona todo excepto que en vez de llegarme un archivo adjunto me llegan una sere de símbolos (como si me mostrase el contenido del adjunto como texto)

ejemplo:

Content-Type: multipart/mixed;
boundary=”==Multipart_Boundary_xdefddd8bc3943782e002b40c60a2bed6x”

This is a multi-part message in MIME format.

–==Multipart_Boundary_xdefddd8bc3943782e002b40c60a2bed6x
Content-Type: text/plain; charset=”utf-8″
Content-Transfer-Encoding: 7bit

Este adjunto fue enviado por: ZSDGSZADG
Su @.mail es: SDFGASG@ASDFA.DAF
Enviado el 08/05/10, a las 16:09:37h.

–==Multipart_Boundary_xdefddd8bc3943782e002b40c60a2bed6x
Content-Type: application/octet-stream;
name=”FlashAuthor.cfg”
Content-Transfer-Encoding: base64

IyBGbGFzaEF1dGhvci5jZmcgDQojIA0KIyBUaGlzIGZpbGUgd2FzIGF1dG9tYXRpY2FsbHkgaW5z
dGFsbGVkIHdpdGggb25lIG9yIG1vcmUgDQojIE1hY3JvbWVkaWEgYXBwbGljYXRpb25zLiBUaGlz
IGZpbGUgZGlyZWN0cyBNYWNyb21lZGlhIEZsYXNoIA0KIyBQbGF5ZXIgdG8gcHJvdmlkZSBhbHRl
cm5hdGUgbWVzc2FnaW5nIGZvciB2aW9sYXRpb25zIG9mIHRoZSANCiMgc2VjdXJpdHkgcnVsZXMg
Zm9yIGxvY2FsIC5TV0YgZmlsZXMuIFRoZSBhbHRlcm5hdGUgbWVzc2FnaW5nIA0KIyBpcyBkZXNp
Z25lZCBmb3IgdXNlcnMgd2hvIGFyZSBhdXRob3JzIG9mIC5TV0YgZmlsZXMgcmF0aGVyIA0KIyB0
aGFuIG9ubHkgY29uc3VtZXJzIG9mIHRoZW0uIA0KIyANCiMgSWYgeW91IGFyZSBjcmVhdGluZyAu
U1dGIGZpbGVzIGZvciBkZXBsb3ltZW50IGFzIGxvY2FsIGZpbGVzIA0KIyByYXRoZXIgdGhhbiBm
b3IgV2ViIGRlbGl2ZXJ5LCBhbmQgeW91IG5lZWQgdG8gc2ltdWxhdGUgdGhlIA0KIyBlbmQtdXNl
ciBleHBlcmllbmNlIGZvciBsb2NhbCBzZWN1cml0eSBwcm9ibGVtcywgdHJ5IGNoYW5naW5nIA0K
IyB0aGUgdmFsdWUgb2YgIkxvY2FsU2VjdXJpdHlQcm9tcHQiIGJlbG93IHRvICJVc2VyIiByYXRo
ZXIgDQojIHRoYW4gaXRzIGRlZmF1bHQgb2YgIkF1dGhvciIuIA0KIyANCiMgRm9yIG1vcmUgaW5m
b3JtYXRpb24sIHNlZTogDQojIGh0dHA6Ly93d3cubWFjcm9tZWRpYS5jb20vZ28vZmxhc2hhdXRo
b3JjZmcgDQojDQoNCkxvY2FsU2VjdXJpdHlQcm9tcHQ9QXV0aG9yDQo=

–==Multipart_Boundary_xdefddd8bc3943782e002b40c60a2bed6x–

tana says:

A mi me pasa lo mismo que a buta. Puede ser por la version de php instalada en el servidor?. En vez de llegarme el adjunto me llegan una serie de símbolos (es como si el archivo ajunto lo convirtiese en texto del mensaje. Ayuda a esta dama porfis… Un besito a todos

Sofia says:

Prueben cambiando “Content-Type: text/plain; por “Content-Type: text/html;
Si alguien puede ayudarme con mi tema (envío de adjunto sea opcional en el envio del formulario), gracias

Mona says:

donde está eso? yo solo veo content-type, pero no content-Type:text/html

Sofia says:

O revisen el tipo de archivo adjunto, yo con el upload del phpmailer tuve que agregar al base64 el application/octate-stream ….más info acá http://es.kioskea.net/contents/courrier-electronique/mime.php3
Espero les sirva

ruth says:

Hola, necesito ayuda urgente, prove tu script y como dicen en post anteriores, sino se modificar el URL o sea utilizamos el PHP de tu servidor el formulario funciona, pero coloco mi servidor no funciona.

Pregunto: que variable de PHP deberia estar activada para me deje subir el archivo a mi servidor?

Supongo este es un problema se seguridad del servidor, pero no se donde deberia chequear.

Silvi says:

Cuando genero de nuevo el swf sin hacer ningun cambio en el fla deja de funcionar en la web. Ayudaaaaaa!!!!!!!!!

Pau Company says:

Me gustaría saber cómo cambiar el .as para que el envío del adjunto sea optativo, porque actualmente el mail no se envía si no hay adjunto, pues la función enviar está ligada a la subida completa del archivo adjunto.

gabo says:

saludos, es que no me funciona por que me sale un error de que el correo del destinataRIO NO ES VALIDO.

ALGUIÉN PUEDE AYUDARME POR FAVOR?

realmente agradeceria alguna luz al respecto, ya que francamente la explicacion es muy confusa para mi

gracias

Mona says:

oye, una pregunta, esas variables hay que añadirlas dentro como un script? o ya están listas y solo debo cambiarles el mail?
es que ya traté y me aparece error y no sé que estoy haciendo mal, por que yo edité el archivo desde flex

te agradezco alguna ayuda, realmente necesito hacer esto de forma urge!

:S