2009-05-22 10 views
3

Ich mache eine Flex AIR-Anwendung, die eine Geschenkkarte aus einem Webcam-Bild erstellen wird. Diese Geschenkkarte muss per E-Mail an einen Empfänger gesendet werden, der im Programm angegeben ist. Soll ich das Bild auf einen Server hochladen und php verwenden, um die Mail zu versenden?Flex/AIR: E-Mail mit eingebettetem Bild senden .. wie?

Antwort

5

Sie könnten SMTP Mailer verwenden, eine ActionScript-Bibliothek für SMTP. Es unterstützt Anhänge, also sollte es Ihre Bedürfnisse erfüllen.

http://www.bytearray.org/?p=27

+0

nett, danke mann! dieses Ding ist fantastisch, funktioniert wirklich gut :) – user36348

+0

Süße, ich bin froh, dass es funktioniert! –

3
 var mailer:SMTPMailer = new SMTPMailer("localhost",25); 
     var myBitmap:BitmapData = new BitmapData(photo.width,photo.height); 
     myBitmap.draw(photo); 
     var myEncoder:JPEGEncoder = new JPEGEncoder(100); 
     var myCapStream:ByteArray = myEncoder.encode (myBitmap); 
     var subject:String = "subject goes here"; 
     var content:String = "This is content"; 
     mailer.sendAttachedMail ("[email protected]", toEmail.text,subject, content, myCapStream, "style.jpg"); 

benutzte ich SMTPMailer 0.9, die in Google Code gehostet wird. 0.6 hat ein Problem mit Bildanhang. Für E-Mail wird "Test Mail Server Tool" verwendet, um den Mail-Server zu simulieren.

+0

Hallo, ich habe versucht, den SMTP-Mailer zu verwenden. Die E-Mail wird gesendet, wenn keine Anhänge vorhanden sind, aber wenn es einen Anhang (text/pdf/jpg - irgendetwas) gibt, schlägt die Nachricht fehl: 554 Verdächtige Nachricht. Irgendwelche Ideen? – Vinayak

+0

Ich habe Version 0.9, gehostet auf Google-Code. Kein Problem mit Anhängen. Der Code, den ich gepostet habe, stammt aus der Entwicklung. Möglicherweise sind andere Faktoren für das Problem verantwortlich, dem Sie gegenüberstehen. – zawhtut

+0

Ich habe den gesamten Code meiner App - (nur 101 Zeilen) hier - http://pastebin.com/NS0zV40n - Bitte sehen Sie, ob Sie irgendwelche Probleme erkennen können. Ich bin bereit, mir die Haare auszureißen. – Vinayak

Verwandte Themen