Como Fazer um botão de enviar um e-mail usando AS3 automaticamente
-
21-09-2019 - |
Pergunta
Eu estou trabalhando em actionscript 3.0 e estou fazendo um site!
Em meu site, quero fazer um botão que envia um e-mail com um clique do botão e eu não quero isso para abrir o seu cliente de email, em vez de enviá-lo.
Atualmente estou usando o "mailto" função, mas gostaria de saber como fazer é enviar de forma automática, ou o que mais eu posso usar para conseguir isso.
Aqui é um trecho do meu código:
function submitPoll(e:MouseEvent):void {
//sending the email stuff
var request:URLRequest = new URLRequest("mailto:name@hotmail.com"+"?subject=Subject"+"&body= Hello world ");
navigateToURL(request, "_blank");
request.method = URLRequestMethod.POST;
//other
Submit_btn.x = -100;
pollUsed = true;
thanks_txt.x = 849;
thanks_txt.y = 656;
}
Solução
A situação com o Flash é mais ou menos a mesma situação com HTML quando se trata de envio de e-mail.Você tem 2 opções:
- Abre o cliente de e-mail na máquina dos usuários usando
mailto
como você está fazendo. - Enviar um
POST
ouGET
pedido para um servidor que pode enviar o e-mail em seu nome.
O que você quer fazer é a de número 2, então isso significa que você precisa de acesso a um servidor capaz de enviar e-mail, que pode também receber GET/POST
solicitações.Se você tiver acesso de script no seu servidor web, você pode encontrar, sem dúvida, um script que irá permitir o envio de e-mails.Por exemplo:
Como enviar a informação para o script vai depender de quais variáveis o script requer que você enviar.A partir do ActionScript, você provavelmente vai querer usar URLLoader:
const SCRIPT_URL:String = "http:// .... your server ... / ... script file ...";
var request:URLRequest = new URLRequest(SCRIPT_URL);
var variables:URLVariables = new URLVariables();
// these depend on what names the script expects
variables.email = "name@hotmail.com";
variables.subject = "Subject";
variables.body = "Hello World";
request.data = variables;
// depends if the script uses POST or GET
// adjust accordingly
request.method = URLRequestMethod.POST;
var urlLoader:URLLoader = new URLLoader();
loader.load(request);
Outras dicas
Eu acho que é um caso de fazer um URLRequest para outro arquivo PHP. Envie os valores do campo de texto para o arquivo php e processe o email dessa maneira.
Não tenho nenhum código para entregar, mas foi isso que fiz quando estava fazendo o mesmo. Espero que isso ajude ... e não se esqueça de validar :)