联系表格 - 使用gmail smtp服务器 - 如何在php中使用联系表单时显示客户电子邮件

时间:2013-04-09 10:50:06

标签: php mysql contact-form

我已经建立了一个联系表单,除了一个问题外它完美地工作。在测试表单时,它不会显示客户的电子邮件地址。它只显示发送给'我'的电子邮件和消息。

即时使用以下php代码:

$name = $_POST['name'];
$email = $_POST['email'];
$message = $_POST['message'];

if (empty($name) === true || empty($email) === true || empty($message) === true) {
$errors[] = 'Name, email and message are required!';
} else {
if (filter_var($email, FILTER_VALIDATE_EMAIL) === false) {
$errors[] = 'That\'s not a valid email address';
}
if (ctype_alpha($name) === false) {
$errors[] = 'Name must only contain letters!';
}
} 

if (empty($errors) === true) {
mail('*****', 'Question', $message, 'From: ' . $email);
header('Location: contactus.php?sent');
exit(); 
}

}
?>

联系我们表格的重点是,企业有联系他们的人的姓名和电子邮件。

提前感谢您的帮助。

1 个答案:

答案 0 :(得分:0)

您的主机/ ISP / OS等很可能不允许您从不属于您的电子邮件地址发送邮件 - problem with php mail 'From' header,因此您将看不到电子邮件地址!

更好的想法是将$ email附加到$ message或类似内容。

$message="FROM: $email /n " . $message;
mail('*****', 'Question', $message, 'From: ' . $email);