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
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.
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.
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
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
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
nett, danke mann! dieses Ding ist fantastisch, funktioniert wirklich gut :) – user36348
Süße, ich bin froh, dass es funktioniert! –