Domanda

Sto lavorando in ActionScript 3.0 e sto facendo un sito web!

Nel mio sito, voglio fare un pulsante che invia una e-mail utilizzando un semplice clic del tasto e io non voglio che ad aprire i loro client di posta elettronica, invece basta inviarlo.

Attualmente sto usando la funzione "mailto", ma vorrei sapere come farlo inviare automaticamente, o che altro posso usare per raggiungere questo obiettivo.

Ecco un frammento del mio codice:

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;

}
È stato utile?

Soluzione

La situazione con Flash è più o meno la stessa situazione con l'HTML, quando si tratta di inviare e-mail. Hai 2 opzioni:

  1. Pop aprire il client di posta elettronica sul computer degli utenti utilizzando mailto come si sta facendo.
  2. Invia una richiesta POST o GET ad un server che può inviare l'e-mail a vostro nome.

Che cosa si vuole fare è il numero 2 in modo che significa che è necessario accedere a un server in grado di inviare posta elettronica che può anche ricevere le richieste GET/POST. Se si ha accesso script per il vostro server web si può senza dubbio trovare uno script online gratuito che vi permetterà di inviare messaggi di posta elettronica. Ad esempio:

Come si invia le informazioni allo script dipenderà da quello che le variabili dello script richiede di inviare. Da ActionScript probabilmente si desidera utilizzare 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);

Altri suggerimenti

Penso che sia un caso di fare un URLRequest a un altro file PHP. Invia i valori del campo di testo per il file PHP ed elaborare l'e-mail in questo modo.

Non ho alcun codice a portata di mano, ma questo è quello che ho fatto quando stavo facendo lo stesso. Spero che questo aiuti ... e non dimenticate di convalidare :)

Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow
scroll top