Comunidad de diseño web y desarrollo en internet online

Enviar Mails

Citar            
MensajeEscrito el 13 May 2014 02:28 pm
Buenos dias, mi problema es el siguiente.

Con mi empresa estamos vendiendo un videojuego para publicidad a varios supermercados de nuestra ciudad.
Se trata de un Jackpot, hecho en flash cs6 con action script 3, donde cada vez que se efectua una jugada, se guarda registro en un archivo .txt que tenemos guardado en la pc.

Hasta ahi no hay problema, cada tanto alguien va a buscar el archivo y ya podemos manejar todos los datos.

El tema es que ahora vamos a expandirnos a supermercados de otras localidades, y estamos pensando en una solucion distinta, la idea seria que ese archivo se mande como adjunto en un mail cada dia. Pero eso es lo que no podemos resolver.

Hasta ahora, de lo que investigamos, desde el mismo flash no se puede mandar un mail con un archivo adjunto, no sin conectar con otro lenguaje.
El tema de conectar con php preferimos dejarlo de lado, para no precisar de tener dos programas abiertos al mismo tiempo.
Lo que hicimos fue un programa en java que manda automaticamente un mail con el archivo adjunto cada vez que se abre, hasta ahi esta perfecto, pero lo que queremos es que el mismo juego desde flash ejecute ese programa .jar, cosa que tampoco logramos.

Alguna idea o posible solucion a nuestro problema? Agradeceria muchisimo de su ayuda.
Muchas gracias.
Cristian

Por cristiang.go

1 de clabLevel



 

firefox
Citar            
MensajeEscrito el 13 May 2014 07:16 pm
Si es una app, y podes generar el exe/app con AIR, anda con NativeProcess... caso contrario, una conexión socket, aunque es algo más engorrosa).
Lo mejor es ir con NativeProcess... (si es q necesitas "interactuar" con el cliente de java). Sino directamente abri el archivo con File.

Código ActionScript :

var mailApp:File = File.applicationDirectory.resolvePath('mail.jar'); // esto es si incluiste "mail.jar" en tu ejecutable... sino directamente pone el path absoluto a la app.
mailApp.openWithDefaultApplication();


Decime si te interesa ver la opción de NativeProcess o sockets, y vemos como podemos hacerla.

Tambien podés usar un sistema de almacenamiento en la nube, como DropBox... y simplemente copiar ese archivo log a una carpeta para que se sincronice solo...

Código ActionScript :

var logText:String = 'texto';
      var logFile:File = File.createTempFile();
      var fs:FileStream = new FileStream();
      fs.open(logFile,FileMode.WRITE);
      fs.writeUTFBytes(logText);
      fs.close();
// usa un nombre unico para el log...
var logFilename:String = 'log_' + new Date().time + '.txt' ;
      logFile.copyTo(File.userDirectory.resolvePath('Dropbox/logs/' + logFilename ), true );


Cualquier duda, consulte nomás.

Por rodrigolopezpeker

61 de clabLevel



 

chrome
Citar            
MensajeEscrito el 13 May 2014 09:11 pm
Si estás restringido a usar un swf (versión web) , si te das un poco más de maña, podes usar algún servidor smtp gratuito que no requiera autenticación (como los que se usan para mail bomber). Y usar alguna librería que de AS3 que se comunique directamente, el problema, como siempre es el security Sandbox, por lo que tendrías que si o si usar un puerto superior a 1024 para no tener problemas (SMTP para envíos de mail corre generalmente en el 25)... ahora si te comunicas via socket con tu programa de Java, podes enviar un crossdomain desde Java para validar la conexión sin importar el puerto [seguí estos pasos]:

Aca tenes una lista de libs para manejar mails nativamente en AS3 con sockets.
airxmail
as3mail
SMTPMailer

Igualmente, esto lo consideraría como opción B. Si tenés la posibilidad de usar AIR y compilar una app, no lo pienses 2 veces. es mucho más fácil.

Por rodrigolopezpeker

61 de clabLevel



 

chrome
Citar            
MensajeEscrito el 13 May 2014 10:40 pm
Ambas respuestas me sirvieron mucho, mañana intentare utilizar las soluciones que me plantearon pero supongo que algo voy a poder lograr. Muchisimas gracias a ambos!

Por cristiang.go

1 de clabLevel



 

chrome
Citar            
MensajeEscrito el 14 May 2014 12:07 am
jaja, yo y mi álter ego estamos contentos de poder ayudarte.

Por rodrigolopezpeker

61 de clabLevel



 

chrome

 

Cristalab BabyBlue v4 + V4 © 2011 Cristalab
Powered by ClabEngines v4, HTML5, love and ponies.