【问题标题】:contact form - using gmail smtp server - how to show customer email when using contact form in php联系表格 - 使用 gmail smtp 服务器 - 如何在 php 中使用联系表格时显示客户电子邮件
【发布时间】:2013-04-09 10:50:06
【问题描述】:

我已经建立了一个联系表格,它可以完美地解决一个问题。在测试表单时,它不显示客户的电子邮件地址。它只显示发送给“我”的电子邮件和消息。

我使用以下 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(); 
}

}
?>

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

提前感谢您的帮助。

【问题讨论】:

    标签: php mysql contact-form


    【解决方案1】:

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

    最好将 $email 附加到 $message 或类似的东西。

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

    【讨论】:

    • 非常感谢 neyl,这解决了我遇到的问题。
    猜你喜欢
    • 2013-11-02
    • 2015-08-13
    • 2012-11-10
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2014-03-27
    • 1970-01-01
    相关资源
    最近更新 更多