如何使按钮自动使用AS3发送电子邮件

时间:2009-09-01 22:27:52

标签: actionscript-3 email mailto

我正在使用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;

}

2 个答案:

答案 0 :(得分:8)

在发送电子邮件时,Flash的情况与HTML的情况大致相同。您有两个选择:

  1. 使用mailto在用户计算机上弹出电子邮件客户端。
  2. 向可以代表您发送电子邮件的服务器发送POSTGET请求。
  3. 您要做的是第2个,这意味着您需要访问能够发送也可以接收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);
    

答案 1 :(得分:1)

我认为这是对另一个PHP文件执行URLRequest的情况。将文本字段的值发送到PHP文件并以这种方式处理电子邮件。

我手边没有任何代码,但这就是我在做同样的事情时所做的。希望这有助于......并且不要忘记验证:)