Come fare un pulsante invia una e-mail automaticamente AS3
-
21-09-2019 - |
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;
}
Soluzione
La situazione con Flash è più o meno la stessa situazione con l'HTML, quando si tratta di inviare e-mail. Hai 2 opzioni:
- Pop aprire il client di posta elettronica sul computer degli utenti utilizzando
mailto
come si sta facendo. - Invia una richiesta
POST
oGET
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 :)