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 [email protected]
Para sair da lista, envie um email em branco para
[email protected]
Mais opções estão disponíveis em http://groups.google.com/group/flexdev