我在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;
}
Run Code Online (Sandbox Code Playgroud)
在发送电子邮件时,Flash的情况与HTML的情况大致相同.你有2个选择:
mailto
您正在执行的操作,在用户计算机上弹出电子邮件客户端.POST
或GET
请求.你想要做的是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);
Run Code Online (Sandbox Code Playgroud)
归档时间: |
|
查看次数: |
18558 次 |
最近记录: |