[FLEX] Enviar informações por email

Galera,

To fazendo um projetinho simples pra cadastros dos times em um campeonato que eu vou realizar aqui na faculdade. Porém, preciso enviar as informações dos campos pra um email cadastrado. O cadastro tem basicamente botões, textinput…Eu preciso apenas de um script que mande pra um email os dados.

É “fácil” de fazer?

Você está utilizando Flex + Java?
Se sim, eu tenho um código que faz o que você precisa.

gui-jac
Agora eu que fiquei com dúvida! =)
Faria diferença para o código do envio do email se o sistema usa Java+Flex?
Pergunto porque conheço bem pouco Flex e fiquei curioso! =)

Até mais!

Não. O Flex é apenas a camada de visão.

Se você usa-o junto com o Java, você envia email da mesma maneira que você enviaria se estivesse utilizando qualquer outra tecnologia na camada de visão.
Se você usa-o junto com o PHP, você envia email da mesma maneira que você enviaria se estivesse utilizando qualquer outra tecnologia na camada de visão.

Aqui tenho uma classe que está disponibilizada como service (no arquivo remoting-config.xml) ela utiliza o JavaMail para enviar o email (da mesma maneira que eu faria com qualquer aplicação Java).

Então cara, perguntei isto, porquê para fazer a gravação dos dados de uma tela em Flex para o banco de dados, eu utilizo Java “no meio do caminho”…ou seja, o flex passa os dados para uma classe Java que faz a devida gravação.No caso, quando preciso do envio de email, esta mesma classe em Java faz isso.Agora, não conheço uma função própria no Flex para fazer o envio.

Existe uma biblioteca para enviar email utilizando unicamente o Flex.

Resposta do Mario Junior na flexdev:

"Segundo que, SIM, é possível enviar email diretamente do Flex (sem back-end)
mas não é recomendável por questoes de segurança, rede, etc. A biblioteca q
faz isso é a AS3 Mail Sockets: http://as3mail.riaforge.org/ "

http://groups.google.com.br/group/flexdev/browse_thread/thread/4d8f663fced43204/fe38c798620447a5?lnk=gst&q=email#fe38c798620447a5

Também sou dessa opinião. Utilizo o Flex unicamente para a camada de visão, qualquer minimo procedimento jogo a tarefa para o Java.

Valeu RafaelViana.

Realmente pra mim sempre foi transparente envio de emails com JavaEmail seja JSP, Flex, etc por isso
fiquei na dúvida se com Flex o cenário (por algum motivo bizarro) o cenário muda.

Até mais!

Também sou a favor de deixar para o código Java (maduro e largamente usado no caso do JavaMail)
fazer o trabalho de envio de emails.

claudneto, na teoria o seu “seria fácil” de fazer se aplica sim para o envio de emails com Java.
O Javadocs tem o uso através de um pequeno exemplo que você pode adaptar ao seu código Java:

http://java.sun.com/products/javamail/javadocs/

Tem essa discussão também sobre email em Java:

http://www.guj.com.br/posts/list/17337.java

Posta aí se tiver problemas!

Até mais!

Vlw pessoal, mas eu vou tentar fazer o envio direto do Flex mesmo, já que é uma aplicação BEM simples!

É só isso ai.

Não teria problemas com segurança ou banco de dados e tal. Futuramente, eu vou melhorar essa aplicação pra campeonatos futuros, porém, a princípio, é bem simples mesmo.

Se eu não conseguir enviar utilizando apenas o Flex, terei que fazer pelo Java.

Agradeço a todos pela atenção.

[code]<?xml version=“1.0”?>
<mx:Application xmlns:mx=“http://www.adobe.com/2006/mxml"
layout=“absolute"
backgroundColor=”#f6f6f6"
backgroundGradientColors=”[#f6f6f6, #bbbbbb]"
viewSourceURL=“098/index.html”>

&lt;!-- Texto Superior --&gt;
&lt;mx:Label x="10" y="10" fontSize="20" fontWeight="bold"
          text="Formulário de contato em Flex sem AMFPHP" /&gt;
&lt;!-- Barra Horizontal --&gt;
&lt;mx:HRule x="10" y="49" width="690"/&gt;

&lt;mx:Script&gt;
    &lt;![CDATA[
        import mx.controls.Alert;
        
        private function EnviarContato():void
        {
            form1.send()
        }
        
        private function Enviado():void
        {
            vsContato.selectedIndex = 1;
        }
        
        private function ErroEnvio():void
        {
            Alert.show("Não foi possível enviar o E-mail!")
        }
    ]]&gt;
&lt;/mx:Script&gt;
    
&lt;mx:HTTPService id="form1" method="POST" resultFormat="text"
        result="{Enviado()}" fault="ErroEnvio()"
        url="EnviaMail.php"&gt;
    &lt;mx:request&gt;
        &lt;TIPO&gt;CONTATO&lt;/TIPO&gt;
        &lt;CONTATO_NOME&gt;{editorCONTATO_NOME.text}&lt;/CONTATO_NOME&gt;
        &lt;CONTATO_EMAIL&gt;{editorCONTATO_EMAIL.text}&lt;/CONTATO_EMAIL&gt;
        &lt;CONTATO_CIDADE&gt;{editorCONTATO_CIDADE.text}&lt;/CONTATO_CIDADE&gt;
        &lt;CONTATO_ESTADO&gt;{editorCONTATO_ESTADO.text}&lt;/CONTATO_ESTADO&gt;
        &lt;CONTATO_TELEFONE&gt;{editorCONTATO_TELEFONE.text}&lt;/CONTATO_TELEFONE&gt;
        &lt;CONTATO_MENSAGEM&gt;{editorCONTATO_MENSAGEM.text}&lt;/CONTATO_MENSAGEM&gt;
    &lt;/mx:request&gt;
&lt;/mx:HTTPService&gt;
&lt;mx:ViewStack id="vsContato" y="58" width="690" x="10"&gt;
    &lt;mx:VBox width="100%"&gt;
        &lt;mx:HBox width="100%"&gt;
            &lt;mx:Label text="Nome:" width="75" textAlign="right" fontWeight="bold" color="#757575"/&gt;
            &lt;mx:TextInput id="editorCONTATO_NOME" width="220"/&gt;
            &lt;mx:Label text="E-mail:" fontWeight="bold" color="#757575"/&gt;
            &lt;mx:TextInput id="editorCONTATO_EMAIL" width="186"/&gt;
        &lt;/mx:HBox&gt;
        &lt;mx:HBox width="100%" &gt;
            &lt;mx:Label text="Cidade:" width="75" textAlign="right" fontWeight="bold" color="#757575"/&gt;
            &lt;mx:TextInput id="editorCONTATO_CIDADE" width="220"/&gt;
            &lt;mx:Label text="Estado:" fontWeight="bold" color="#757575"/&gt;
            &lt;mx:TextInput id="editorCONTATO_ESTADO" width="63"/&gt;
        &lt;/mx:HBox&gt;
        &lt;mx:HBox width="100%" &gt;
            &lt;mx:Label text="Telefone:" width="75" textAlign="right" fontWeight="bold" color="#757575"/&gt;
                &lt;mx:TextInput id="editorCONTATO_TELEFONE" width="308"/&gt;
        &lt;/mx:HBox&gt;
        &lt;mx:HBox width="100%" &gt;
            &lt;mx:Label text="Mensagem:" width="75" textAlign="right" fontWeight="bold" color="#757575"/&gt;
            &lt;mx:TextArea id="editorCONTATO_MENSAGEM" width="457" height="107"/&gt;
        &lt;/mx:HBox&gt;
        &lt;mx:HBox width="100%" &gt;
            &lt;mx:Spacer width="75"/&gt;
            &lt;mx:Button label="Enviar" click="EnviarContato()" /&gt;
        &lt;/mx:HBox&gt;
    &lt;/mx:VBox&gt;
    &lt;mx:HBox width="100%" verticalAlign="middle" horizontalAlign="center"&gt;
        &lt;mx:Label text="Obrigado pelo Contato!" fontWeight="bold" textAlign="center" fontSize="13"/&gt;
    &lt;/mx:HBox&gt; 
&lt;/mx:ViewStack&gt;

</mx:Application>[/code]

Esse é o código fonte da aplicação que envia direto do Flex. Porém, sou iniciante e não sei como usar isso na minha aplicação. Eu preciso que envie pro meu email uma mensagem formatada com o nome do time, número de jogadores e tals. Formatar é simples, mas não sei como usar esse código (a parte do HTTPService) na minha aplicação. Como eu configuro pra mandar pra um email em específico?

Posso estar fazendo uma pergunta besta, mas sou iniciante. Comecei a 1 semana. Hahaha

Cara, veja na sua linha nº 37

Tá usando PHP hein!?..não vai enviar direto do Flex não.

É verdade!

Um amigo meu me mandou um script de php que envia. Porém, agora vem a coisa mais tosca que vcs já devem ter lido aqui nesse fórum: não to conseguindo formatar uma String pra deixar a mensagem que enviará por email formatada.

[code]var mensagem:String = new String;

        mensagem = "Nome do time: " + nome_time.text + "\n" + 
                   "Ano: " + ano.text + "\n" +
                   "Jogador 1 (Nome | Tel | Num USP | Email): " + nome1.text + " | " + tel1.text + " | " + num1_usp.text + " | " + email1.text + "\n" + 
                   "Jogador 2 (Nome | Tel | Num USP | Email): " + nome2.text + " | " + tel2.text + " | " + num2_usp.text + " | " + email2.text + "\n" + 
                   "Jogador 3 (Nome | Tel | Num USP | Email): " + nome3.text + " | " + tel3.text + " | " + num3_usp.text + " | " + email3.text + "\n" + 
                   "Jogador 4 (Nome | Tel | Num USP | Email): " + nome4.text + " | " + tel4.text + " | " + num4_usp.text + " | " + email4.text + "\n" + 
                   "Jogador 5 (Nome | Tel | Num USP | Email): " + nome5.text + " | " + tel5.text + " | " + num5_usp.text + " | " + email5.text + "\n" + 
                   "Jogador 6 (Nome | Tel | Num USP | Email): " + nome6.text + " | " + tel6.text + " | " + num6_usp.text + " | " + email6.text + "\n" + 
                   "Jogador 7 (Nome | Tel | Num USP | Email): " + nome7.text + " | " + tel7.text + " | " + num7_usp.text + " | " + email7.text + "\n" + 
                   "Jogador 8 (Nome | Tel | Num USP | Email): " + nome8.text + " | " + tel8.text + " | " + num8_usp.text + " | " + email8.text + "\n" + 
                   "Jogador 9 (Nome | Tel | Num USP | Email): " + nome9.text + " | " + tel9.text + " | " + num9_usp.text + " | " + email9.text + "\n" + 
                   "Jogador 10 (Nome | Tel | Num USP | Email): " + nome10.text + " | " + tel10.text + " | " + num10_usp.text + " | " + email10.text + "\n" + 
                   "Jogador 11 (Nome | Tel | Num USP | Email): " + nome11.text + " | " + tel11.text + " | " + num11_usp.text + " | " + email11.text + "\n" + 
                   "Jogador 12 (Nome | Tel | Num USP | Email): " + nome12.text + " | " + tel12.text + " | " + num12_usp.text + " | " + email12.text + "\n";[/code]

[quote]Severity and Description Path Resource Location Creation Time Id
1120: Access of undefined property ano. Cadastro_InterSI/src Cadastro_InterSI.mxml line 197 1287423556908 1021
1120: Access of undefined property email1. Cadastro_InterSI/src Cadastro_InterSI.mxml line 198 1287423556909 1025
1120: Access of undefined property email10. Cadastro_InterSI/src Cadastro_InterSI.mxml line 207 1287423556921 1061
1120: Access of undefined property email11. Cadastro_InterSI/src Cadastro_InterSI.mxml line 208 1287423556922 1065
1120: Access of undefined property email12. Cadastro_InterSI/src Cadastro_InterSI.mxml line 209 1287423556923 1069
1120: Access of undefined property email2. Cadastro_InterSI/src Cadastro_InterSI.mxml line 199 1287423556910 1029
1120: Access of undefined property email3. Cadastro_InterSI/src Cadastro_InterSI.mxml line 200 1287423556912 1033
1120: Access of undefined property email4. Cadastro_InterSI/src Cadastro_InterSI.mxml line 201 1287423556913 1037
1120: Access of undefined property email5. Cadastro_InterSI/src Cadastro_InterSI.mxml line 202 1287423556914 1041
1120: Access of undefined property email6. Cadastro_InterSI/src Cadastro_InterSI.mxml line 203 1287423556916 1045
1120: Access of undefined property email7. Cadastro_InterSI/src Cadastro_InterSI.mxml line 204 1287423556917 1049
1120: Access of undefined property email8. Cadastro_InterSI/src Cadastro_InterSI.mxml line 205 1287423556918 1053
1120: Access of undefined property email9. Cadastro_InterSI/src Cadastro_InterSI.mxml line 206 1287423556920 1057
1120: Access of undefined property mensagem. Cadastro_InterSI/src Cadastro_InterSI.mxml line 196 1287423556907 1019
1120: Access of undefined property nome_time. Cadastro_InterSI/src Cadastro_InterSI.mxml line 196 1287423556907 1020
1120: Access of undefined property nome1. Cadastro_InterSI/src Cadastro_InterSI.mxml line 198 1287423556908 1022
1120: Access of undefined property nome10. Cadastro_InterSI/src Cadastro_InterSI.mxml line 207 1287423556920 1058
1120: Access of undefined property nome11. Cadastro_InterSI/src Cadastro_InterSI.mxml line 208 1287423556921 1062
1120: Access of undefined property nome12. Cadastro_InterSI/src Cadastro_InterSI.mxml line 209 1287423556923 1066
1120: Access of undefined property nome2. Cadastro_InterSI/src Cadastro_InterSI.mxml line 199 1287423556910 1026
1120: Access of undefined property nome3. Cadastro_InterSI/src Cadastro_InterSI.mxml line 200 1287423556911 1030
1120: Access of undefined property nome4. Cadastro_InterSI/src Cadastro_InterSI.mxml line 201 1287423556912 1034
1120: Access of undefined property nome5. Cadastro_InterSI/src Cadastro_InterSI.mxml line 202 1287423556913 1038
1120: Access of undefined property nome6. Cadastro_InterSI/src Cadastro_InterSI.mxml line 203 1287423556914 1042
1120: Access of undefined property nome7. Cadastro_InterSI/src Cadastro_InterSI.mxml line 204 1287423556916 1046
1120: Access of undefined property nome8. Cadastro_InterSI/src Cadastro_InterSI.mxml line 205 1287423556917 1050
1120: Access of undefined property nome9. Cadastro_InterSI/src Cadastro_InterSI.mxml line 206 1287423556918 1054
1120: Access of undefined property num1_usp. Cadastro_InterSI/src Cadastro_InterSI.mxml line 198 1287423556909 1024
1120: Access of undefined property num10_usp. Cadastro_InterSI/src Cadastro_InterSI.mxml line 207 1287423556921 1060
1120: Access of undefined property num11_usp. Cadastro_InterSI/src Cadastro_InterSI.mxml line 208 1287423556922 1064
1120: Access of undefined property num12_usp. Cadastro_InterSI/src Cadastro_InterSI.mxml line 209 1287423556923 1068
1120: Access of undefined property num2_usp. Cadastro_InterSI/src Cadastro_InterSI.mxml line 199 1287423556910 1028
1120: Access of undefined property num3_usp. Cadastro_InterSI/src Cadastro_InterSI.mxml line 200 1287423556911 1032
1120: Access of undefined property num4_usp. Cadastro_InterSI/src Cadastro_InterSI.mxml line 201 1287423556913 1036
1120: Access of undefined property num5_usp. Cadastro_InterSI/src Cadastro_InterSI.mxml line 202 1287423556914 1040
1120: Access of undefined property num6_usp. Cadastro_InterSI/src Cadastro_InterSI.mxml line 203 1287423556915 1044
1120: Access of undefined property num7_usp. Cadastro_InterSI/src Cadastro_InterSI.mxml line 204 1287423556916 1048
1120: Access of undefined property num8_usp. Cadastro_InterSI/src Cadastro_InterSI.mxml line 205 1287423556918 1052
1120: Access of undefined property num9_usp. Cadastro_InterSI/src Cadastro_InterSI.mxml line 206 1287423556919 1056
1120: Access of undefined property tel1. Cadastro_InterSI/src Cadastro_InterSI.mxml line 198 1287423556908 1023
1120: Access of undefined property tel10. Cadastro_InterSI/src Cadastro_InterSI.mxml line 207 1287423556920 1059
1120: Access of undefined property tel11. Cadastro_InterSI/src Cadastro_InterSI.mxml line 208 1287423556922 1063
1120: Access of undefined property tel12. Cadastro_InterSI/src Cadastro_InterSI.mxml line 209 1287423556923 1067
1120: Access of undefined property tel2. Cadastro_InterSI/src Cadastro_InterSI.mxml line 199 1287423556910 1027
1120: Access of undefined property tel3. Cadastro_InterSI/src Cadastro_InterSI.mxml line 200 1287423556911 1031
1120: Access of undefined property tel4. Cadastro_InterSI/src Cadastro_InterSI.mxml line 201 1287423556912 1035
1120: Access of undefined property tel5. Cadastro_InterSI/src Cadastro_InterSI.mxml line 202 1287423556914 1039
1120: Access of undefined property tel6. Cadastro_InterSI/src Cadastro_InterSI.mxml line 203 1287423556915 1043
1120: Access of undefined property tel7. Cadastro_InterSI/src Cadastro_InterSI.mxml line 204 1287423556916 1047
1120: Access of undefined property tel8. Cadastro_InterSI/src Cadastro_InterSI.mxml line 205 1287423556917 1051
1120: Access of undefined property tel9. Cadastro_InterSI/src Cadastro_InterSI.mxml line 206 1287423556919 1055
[/quote]

O que representa esse erro?

-------------------------------------------------------------------------EDITADO

Na realidade, o script que ele me mandou, envia a mensagem, porém, mesmo assim, o que esse erro representa?

Primeira coisa, não use “new String;” para instânciar objetos no AS3. Funciona desta forma? Sim, funciona mas está fora das coding conventions do as3( que são bem parecidas com as do Java). Então use “new String();”.

Este erro indica que o compilador não está conseguindo achar a variavel “ano”(bem como todas as outras). Verifique onde(em que classe) está localizada essa variavel “ano” e se ela está definida no mesmo local onde este código executa. Não é necessario que ela esteja definida na mesma classe, mas o problema é que a referência à este membro é inválida.

Abs,

Acho que você não nomeou as caixas de texto, ou seja, você deve definir as propriedades ID das inputTexts.Por exemplo, a caixa de texto referente ao ano deverá ter sua propriedade ID com o valor “ano”.

Essas variáveis são as InputText do formulário e estão com ID determinados.

=/

Olhem como ele tá enviando o email:

Isso é erro no PHP ou no Flex?

[code] //responsável por interagir informação do Flash com script PHP
function enviaDadosParaPHP():void
{
/* iniciamos e criamos variaveis dinamicas
* que recebem o conteúdo digitado nos campos do flash
* essas variáveis servirão de ponto entre o Flash e script PHP /
var variaveis = new URLVariables();
variaveis.nomePhp = nome1.text;
variaveis.emailPhp = email1.text;
variaveis.assuntoPhp = "Cadastro InterSI:" + nome_time;
/
iniciamos variavel que tem o arquivo PHP
* devemos aplicar método POST de envio de dados
* e transmitimos os dados dos campos do Flash para o script PHP */
var urlPhp = new URLRequest("C:\Users\Claudio Neto\Downloads\mail.php");
urlPhp.method = URLRequestMethod.POST;
urlPhp.data = variaveis;

		/* iniciamos variavel responsável por &quot;recuperar&quot; dados/informações do PHP
		* quando estiver completo o carregamento do arquivo PHP, executa a função que confirma envio.
		* quando surgir erro durante o envio, executa a função que mostra mensagem de erro.
		* e carregamos o arquivo PHP armazenado na variavel urlPhp */
		var loader = new URLLoader();
		loader.load(urlPhp);
		}[/code]

Script PHP:

[code]<?php

$enviaPara = ‘dir.eventosesportivos2@dasiusp.com’;

$campoNomeEquipe = $_POST[‘nome_time’];

$campoAno = $_POST[‘ano’];

$campoJog1 = $_POST[‘nome1’];
$campoJog2 = $_POST[‘nome2’];
$campoJog3 = $_POST[‘nome3’];
$campoJog4 = $_POST[‘nome4’];
$campoJog5 = $_POST[‘nome5’];
$campoJog6 = $_POST[‘nome6’];
$campoJog7 = $_POST[‘nome7’];
$campoJog8 = $_POST[‘nome8’];
$campoJog9 = $_POST[‘nome9’];
$campoJog10 = $_POST[‘nome10’];
$campoJog11 = $_POST[‘nome11’];
$campoJog12 = $_POST[‘nome12’];

$campoEmailJog1 = $_POST[‘email1’];
$campoEmailJog2 = $_POST[‘email2’];
$campoEmailJog3 = $_POST[‘email3’];
$campoEmailJog4 = $_POST[‘email4’];
$campoEmailJog5 = $_POST[‘email5’];
$campoEmailJog6 = $_POST[‘email6’];
$campoEmailJog7 = $_POST[‘email7’];
$campoEmailJog8 = $_POST[‘email8’];
$campoEmailJog9 = $_POST[‘email9’];
$campoEmailJog10 = $_POST[‘email10’];
$campoEmailJog11 = $_POST[‘email11’];
$campoEmailJog12 = $_POST[‘email12’];

$subject = ‘InterSI 6 - Inscrição’;

$mensagem = "Nome da Equipe: ".$campoNomeEquipe."\n\n\n";

$mensagem .= "Ano/Turma: ".$campoAno."\n\n\n";

$mensagem .= “Jogador 1: (”.$_POST[‘dddPhp’].") “.$campoJog1.”\n";
$mensagem .= “Email 1: (”.$_POST[‘dddPhp’].") “.$campoEmailJog1.”\n\n";

$mensagem .= “Jogador 2: (”.$_POST[‘dddPhp’].") “.$campoJog2.”\n";
$mensagem .= “Email 1: (”.$_POST[‘dddPhp’].") “.$campoEmailJog2.”\n\n";

$mensagem .= “Jogador 3: (”.$_POST[‘dddPhp’].") “.$campoJog3.”\n";
$mensagem .= “Email 1: (”.$_POST[‘dddPhp’].") “.$campoEmailJog3.”\n\n";

$mensagem .= “Jogador 4: (”.$_POST[‘dddPhp’].") “.$campoJog4.”\n";
$mensagem .= “Email 1: (”.$_POST[‘dddPhp’].") “.$campoEmailJog4.”\n\n";

$mensagem .= “Jogador 5: (”.$_POST[‘dddPhp’].") “.$campoJog5.”\n";
$mensagem .= “Email 1: (”.$_POST[‘dddPhp’].") “.$campoEmailJog5.”\n\n";

$mensagem .= “Jogador 6: (”.$_POST[‘dddPhp’].") “.$campoJog6.”\n";
$mensagem .= “Email 1: (”.$_POST[‘dddPhp’].") “.$campoEmailJog6.”\n\n";

$mensagem .= “Jogador 7: (”.$_POST[‘dddPhp’].") “.$campoJog7.”\n";
$mensagem .= “Email 1: (”.$_POST[‘dddPhp’].") “.$campoEmailJog7.”\n\n";

$mensagem .= “Jogador 8: (”.$_POST[‘dddPhp’].") “.$campoJog8.”\n";
$mensagem .= “Email 1: (”.$_POST[‘dddPhp’].") “.$campoEmailJog8.”\n\n";

$mensagem .= “Jogador 9: (”.$_POST[‘dddPhp’].") “.$campoJog9.”\n";
$mensagem .= “Email 1: (”.$_POST[‘dddPhp’].") “.$campoEmailJog9.”\n\n";

$mensagem .= “Jogador 10: (”.$_POST[‘dddPhp’].") “.$campoJog10.”\n";
$mensagem .= “Email 1: (”.$_POST[‘dddPhp’].") “.$campoEmailJog10.”\n\n";

$mensagem .= “Jogador 11: (”.$_POST[‘dddPhp’].") “.$campoJog11.”\n";
$mensagem .= “Email 1: (”.$_POST[‘dddPhp’].") “.$campoEmailJog11.”\n\n";

$mensagem .= “Jogador 12: (”.$_POST[‘dddPhp’].") “.$campoJog12.”\n";
$mensagem .= “Email 1: (”.$_POST[‘dddPhp’].") “.$campoEmailJog12.”\n\n";

$headers = "MIME-Version: 1.0 \r\n";
$headers .= "Content-type: text/html; charset=iso-8859-1 \r\n";
$headers .= "From: DASI <intersi@dasiusp.com>\r\nReply-to: DASI <intersi@dasiusp.com>\r\n";

mail($enviaPara, $subject, $mensagem, $headers);
?>[/code]

Não entendo nada de PHP e muito pouco de Flex ainda. Foi um amigo meu que me mandou o .php.