[英]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.