3

我正在使用 actionscript 3.0 并正在制作一个网站!

在我的网站中,我想制作一个按钮,通过单击按钮发送电子邮件,我不希望它打开他们的邮件客户端,而只是发送它。

我目前正在使用“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

您要做的是第二个,这意味着您需要访问能够发送邮件的服务器,该服务器也可以接收GET/POST请求。如果您对您的网络服务器有脚本访问权限,您无疑可以找到一个免费的在线脚本,该脚本将允许您发送电子邮件。例如:

您如何将信息发送到脚本将取决于脚本需要您发送哪些变量。在 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 回答