通过电子邮件发送函数返回的值

时间:2011-06-05 10:37:23

标签: javascript email

我想知道是否可以通过电子邮件发送javascript函数返回的值?还是我必须使用php / ajax?

从以下示例中,我想将abc发送给自己?怎么做到呢?

<html>
<head><script>
var t = "abc";
function test(){
return t;}
</script></head>
<body onload = "test()">
</body></html>

3 个答案:

答案 0 :(得分:2)

您需要通过XHR将其发布到您的服务器,然后您的服务器就可以通过电子邮件发送它。

答案 1 :(得分:1)

没有直接的方法。我会使用jQuery'$.post将相关信息发布到PHP页面,然后使用最简单的名称mail函数将其邮寄给它。

在主页的一个脚本标记中或单独的.js文件中:

$.post("mailer.php", {data: "abc"}, function(data) {
  // Alert yourself whether it was successful if you want
});

和mailer.php(用你自己的值替换它们):

<?php
$to      = 'nobody@example.com';
$subject = 'the subject';
$message = $_POST['data'];
$headers = 'From: webmaster@example.com';

mail($to, $subject, $message, $headers);
?>

答案 2 :(得分:1)

以下是来自另一个similar question的非常好的解释:

  

您无法发送包含javascript的电子邮件,    你能得到的最接近的   将是一个打开的邮件   默认电子邮件客户端 - 但不会   发送任何东西。

     

应从服务器发送电子邮件 -   以正常方式提交表格,并且   在服务器上构建电子邮件   发送它......

其他答案提供了有关使用mailto的一些详细信息。