Flex/AIR:如何发送带有嵌入式图像的电子邮件?

3

我正在制作一个Flex AIR应用程序,可以通过摄像头拍摄照片生成礼品卡。这张礼品卡需要发送到程序中提供的收件人的电子邮件中。我应该将照片上传到服务器并使用PHP发送邮件吗?

2个回答

5
您可以尝试使用SMTP Mailer,这是一个用于SMTP的ActionScript库。它支持附件,因此应该能够满足您的需求。

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


太棒了,谢谢!这个东西真的很棒,运行得非常好 :) - user36348

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 ( "noreply@nobody", toEmail.text,subject, content, myCapStream, "style.jpg");

我使用托管在Google代码中的SMTPMailer 0.9。0.6版本存在图像附件问题。对于电子邮件,“测试邮件服务器工具”用于模拟邮件服务器。


嗨,我尝试使用SMTP邮件程序。如果没有附件,电子邮件发送正常,但如果有任何附件(文本/ PDF / jpg-任何文件),则会出现以下消息:554可疑消息。有什么想法吗? - Vinayak
我使用的是托管在Google Code上的0.9版本。附件没有问题。我发布的代码来自开发过程中。可能是其他因素导致了你面临的问题。 - zawhtut
我已经将我的应用程序的整个代码(仅101行)粘贴在这里 - http://pastebin.com/NS0zV40n - 请看看是否有任何问题。我准备把头发都拔光了。 - Vinayak
我不知道。我很想帮忙,但我正处于公共假期中。非常抱歉。 - zawhtut
没问题。如果您有时间的话,我会很感激您的检查。我正在寻找答案,如果我找到了,我会在这里发布。谢谢。 - Vinayak
它给了我以下错误:错误#2044:未处理的IOErrorEvent:text = Error#2031:套接字错误。 在emailTester()[C:\ Users \ Lucas \ Documents \ Dan Naim \ Sinagoga \ Sinagoga \ emailTester.as:20]处 在runtime :: ContentPlayer / loadInitialContent()中 在runtime :: ContentPlayer / playRawContent()中 在runtime :: ContentPlayer / playContent()中 在runtime :: AppRunner / run()中 在全局/ runtime :: ADLEntry()中 - Lucas

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接