2011-01-01 9 views

答えて

0

(、もう少し簡単にメールをニコラスの答えを置くために)コマンドは、php.iniファイルを設定する必要がありますいくつかの例ではちょうどこの

<?php 
mail(
    "[email protected]", 
    "This is the title, or subject", 
    "This is the body of the message", 
    "From: Emailer <[email protected]>" 
); 
?> 

です。

3

あなたのPHPスクリプトは何らかの方法でメールを送信し、POSTメソッドまたはGETメソッドのいずれかを使用して、Httpリクエストを通じて送信されるいくつかのパラメータを期待します。典型的なPHPメールスクリプトは次のようになります。

<?php 
    $to = $_POST["to"]; 
    $subject = $_POST["subject"]; 
    $message = $_POST["message"]; 
    $from = "[email protected]"; 
    $headers = "From: $from"; 
    mail($to,$subject,$message,$headers); 
    echo "Successfully sent"; 
?> 

このスクリプトをActionScriptから呼び出すには、変数オブジェクトを作成する必要があります。

var variables:URLVariables = new URLVariables(); 
variables.to = "whoever"; 
variables.message = "text"; 
variables.subject = "subject"; 

変数名.to、.messageは、PHP変数と正確に一致する必要があります。

これで、スクリプトの場所を指定してURLRequestオブジェクトを作成できます。この例では、メソッドがPOSTに設定されていることを確認してください。上記の変数をリクエストのデータオブジェクトに追加します。

var request:URLRequest = new URLRequest("yourScript.php"); 
request.method = URLRequestMethod.POST; 
request.data = variables; 

次に、URLLoaderを作成し、イベントリスナーを追加します。上で作成したリクエストをコンストラクタに渡すのではなく、loadメソッドに渡してください。

var loader:URLLoader = new URLLoader(); 
loader.addEventListener(Event.COMPLETE, onComplete); 
loader.load(request); 

ハンドラは次のようになります。このコードは、 "Successfully sent"をトレースする必要があります。もちろん

private function onComplete(e:Event) : void 
{ 
    trace(URLLoader(e.target).data.toString()); 
} 

あなたは、念のために何かが間違っていたが、あなたはPHPスクリプトとアクションスクリプトを管理している場合、あなたは何の問題もないはず、同様のエラーハンドリングのリスナーを追加することができます....通常

関連する問題