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;

}
Foi útil?

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:

  1. Abre o cliente de e-mail na máquina dos usuários usando mailto como você está fazendo.
  2. Enviar um POST ou GET 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 :)

Licenciado em: CC-BY-SA com atribuição
Não afiliado a StackOverflow
scroll top