表单的电子邮件内容 - 如何部署

时间:2012-07-02 23:28:14

标签: php javascript html ajax email

我正在尝试构建一个表单,其中的内容将通过电子邮件发送。我一直在关注这篇文章here,因为我之前从未处理过PHP表格。我有表格的前端工作,但我不确定后端PHP部分是否可以工作。

我的问题是如何测试PHP代码并将其部署到客户端的Web主机上?我假设要测试我必须安装Apache和Mercury(通过XAMPP),以便我有一个本地邮件服务器?我将代码部署到客户端的Web主机时怎么样?我是否必须进行任何特殊配置,还是可以像往常一样上传文件?

Javascript(从here复制)

var data = "This is my email";

$.ajax({
    type: "POST",
    url: "email.php",
    data: data,
    dataType: "text"
});

PHP(也从here复制)

$to = "myself@hotmail.com";
$subject = "This is my email";
$message = $_REQUEST["data"];
$send = mail($to, $subject, $message);

if (!$send) {    
    die();  
}

2 个答案:

答案 0 :(得分:0)

您必须在Web服务器上的相应目录中使用<?php /*code here*/ ?>包含的PHP代码的email.php文件。 Web服务器必须具有PHP支持。您可以尝试在您的网络服务器上创建文件<?php print "PHP works." ?>,然后在浏览器中找到它。

答案 1 :(得分:0)

我不推荐Apache和Mercury(通过XAMPP)。我的isp阻止了来自我家用机器的电子邮件,因此该选项只能用于传送到本地主机。花了更多的时间来确定它的价值。更好的选择是将您的代码放在服务器上并进行实时尝试。

我已经可以告诉你它不会起作用。

试试这个ajax代码。帖子参数必须是键值对。

var data = "This is my email";

$.ajax({
    type: "POST",
    url: "email.php",
    data: {
        data : data
    },
    dataType: "text"
});