3

私はactionscript3.0で作業していて、Webサイトを作成しています!

私のウェブサイトでは、ボタンをクリックするだけでメールを送信するボタンを作成したいのですが、メールクライアントを開かせたくなく、送信するだけです。

私は現在「mailto」機能を使用していますが、それを自動的に送信する方法、またはそれを実現するために他に何を使用できるかを知りたいです。

これが私のコードの抜粋です:

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;

}
4

2 に答える 2

8

Flashの状況は、電子メールの送信に関してHTMLの状況とほぼ同じです。2つのオプションがあります:

  1. あなたがしているように使用して、ユーザーのマシンで電子メールクライアントをポップオープンしますmailto
  2. POSTまたはGETリクエストを、あなたに代わってメールを送信できるサーバーに送信します。

あなたがしたいのは2番目です。つまり、GET/POSTリクエストを受信することもできるメールを送信できるサーバーにアクセスする必要があります。Webサーバーへのスクリプトアクセスがある場合は、間違いなく、電子メールを送信できる無料のオンラインスクリプトを見つけることができます。例えば:

スクリプトに情報を送信する方法は、スクリプトが送信する必要のある変数によって異なります。ActionScriptからは、おそらく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);
于 2009-09-02T00:50:02.757 に答える
1

別のPHPファイルに対してURLRequestを実行する場合だと思います。テキストフィールドの値をPHPファイルに送信し、その方法で電子メールを処理します。

渡すコードはありませんが、これは私が同じことをしていたときに行ったことです。これがお役に立てば幸いです...そして検証することを忘れないでください:)

于 2009-09-01T23:55:34.837 に答える