Gostaria de mandar uma imagem do Flex por email (Procurei por aqui, achei algumas cosias, as interessantes estavam com link quebrado), vi um tao de SMTPMailer, mas n conseguir usar (se alguem ajudar nisso tabem eh bom =P), então parti para usar PHP (a classe phpmailer), vi umas dicas de mandar do flex um Base64Encoder para o php e la "tratar" isso e enviar no email, o texto vai de boa, mas a imagem nao vai.
Flex: var imageByteArray:ByteArray = encoder.encode(bitmapData); var baseEncoder:Base64Encoder = new Base64Encoder; baseEncoder.encodeBytes(imageByteArray); var encodedBytes:String = baseEncoder.toString(); emailService.send({senderName: _senderName, senderEmail:_senderEmail, sendToEmail:_sendToEmail, emailSubject:_emailSubject, emailMessage: _emailMessage, imgByteArray:encodedBytes}); Php: $emailMessage = $_POST['emailMessage']; $data= $_POST['imgByteArray']; $mensagem = $emailMessage; // Estrutura HTML da mensagem $msg = "<!DOCTYPE HTML PUBLIC \"-//W3C//DTD HTML 4.0 Transitional//EN \">"; $msg .= "<html>"; $msg .= "<head><meta http-equiv='Content-Type' content='text/html; charset=UTF-8'/></head>"; $msg .= "<body style=\"background-color:#fff;\" >"; $msg .= "<strong>Nome: ".$senderName." - Email: ".$senderEmail."</ strong><br/><br/>"; $msg .= "<strong>MENSAGEM:</strong><br/>"; $msg .= $mensagem."<br/><br/>"; $msg .= "<img src=\"Brasil.png\"/><br/>"; $msg .= "<img alt=\"Embedded Image\" src=\"data:image/png;base64,". $dat2."\"/><br/><br/>"; $msg .= "<strong>IMAGEM:</strong><br/>"; $msg .= "<img alt=\"Embedded Image\" src=\"data:image/png;base64,". $data."\"/><br/><br/>"; $msg .= "<br/><br/>Imagem em Base64: ".$data." FIM"; $msg .= "</body>"; $msg .= "</html>"; -- Você recebeu esta mensagem porque está inscrito na lista "flexdev" Para enviar uma mensagem, envie um e-mail para flexdev@googlegroups.com Para sair da lista, envie um email em branco para flexdev-unsubscr...@googlegroups.com Mais opções estão disponíveis em http://groups.google.com/group/flexdev