【发布时间】:2012-07-02 06:17:40
【问题描述】:
我想将用户填写的信息从 HTML 表单发送到我的电子邮件地址。据我了解,由于电子邮件工作方式的性质,这不能通过仅使用客户端编码来完成,并建议使用 PHP(结合 AJAX)来处理服务器端代码。我按照指南here 进行操作,但我的电子邮件地址没有收到任何电子邮件。在将代码部署到客户的 Web 空间 (goDaddy) 之前,我正在我的机器上进行本地测试(使用 XAMPP)。我想说明我以前从未使用过 PHP。
Javascript:
var data = "This is my email";
$.ajax({
type: "POST",
url: "email.php",
data: data,
dataType: "text"
});
PHP (email.php):
<?php
$to = "myself@hotmail.com";
$subject = "This is my email";
$message = $_REQUEST;
$send = mail($to, $subject, $message);
if(!$send){
die();
}
?>
【问题讨论】:
-
您的本地机器上是否有可供php使用的邮件传递机制?
-
BTW 该消息只会打印文本
Array,因为$_REQUEST是一个数组。 -
您可能还需要在 XAMPP 中设置您的电子邮件设置。在这里查看:stackoverflow.com/questions/4652566/php-mail-setup-in-xampp
-
哦,我没有意识到您需要邮件传递机制。我现在就安装它。当我将代码部署到客户的虚拟主机 (goDaddy) 时会怎样?我需要做一些特别的事情吗?