簡體   English   中英

如何在ActionScript 3中使用PHP發送郵件?

[英]How to send mail with PHP in ActionScript 3?

我在互聯網上找到了許多有關我的問題的示例,但是我只想發送一條消息/文本並了解PHP和AS3之間的聯系。

您的php腳本將以某種方式發送郵件,並且可能期望使用POST或GET方法通過Http Request發送一些參數。 一個典型的php郵件腳本看起來像這樣...

<?php
    $to = $_POST["to"];
    $subject = $_POST["subject"];
    $message = $_POST["message"];
    $from = "youre@email.com";
    $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 );

處理程序可能看起來像這樣。 這段代碼應找出“成功發送”的代碼。

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

當然,您也可以添加錯誤處理偵聽器,以防萬一出了問題,但是,如果您可以控制php腳本和操作腳本,則應該不會有任何問題。

為了使Nicholas的答案更簡單一點,mail()命令就是這樣

<?php
mail(
    "email@website.com",
    "This is the title, or subject",
    "This is the body of the message",
    "From: Emailer <email@website.com>"
);
?>

在某些情況下,您可能必須配置PHP.ini文件。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM