如何在我的网站上设置联系表单?

时间:2016-03-02 22:08:40

标签: php html forms email

我已经完成了对此的研究,但似乎无法让它发挥作用。

我希望在我的网站上添加一个直接向我发送电子邮件的联系表单。我观看了视频,并使用了我在网上找到的代码,但没有任何效果。我甚至暂时禁用了我的网站,只上传了一个空白的联系表格(下面的代码)和一个php文件(下面的代码),我唯一的结果就是PHP文件末尾的echo命令显示出来了。但是,电子邮件仍然没有发送。

我错过了什么?谢谢!

HTML:

<!DOCTYPE html>
<html lang="en">
<head>
    <title>Temp</title>

</head>
<body>
    <form method="post" action="send.php" name="contact_form">
        <p>
            <input name="name" type="text" />
        </p>
        <p>
            <input name="email" type="text" />
        </p>
        <p>
            <textarea name="message"></textarea>
        </p>
        <p>
            <input type="submit" name="submit" id="submit" value="Submit" />
        </p>
    </form>
</body>
</html>

PHP:

<?php

$name = $_POST['name'];
$email = $_POST['email'];
$message = $_POST['message'];
$to = "email@myemail.co";
$subject = "Contact Form Submission";

mail ($to, $subject, $message, "From: " . $name);
echo "Your message has been sent. You can expect to hear from us soon.";

?>

1 个答案:

答案 0 :(得分:1)

我确定这个 是重复的,但我只是想提一下要检查的内容。

您的declare module "co" { declare var co: any; export = co; } 来电是否恢复正常?我会检查一下。您的PHP安装可能未正确设置以发送邮件。关于如何检查和配置这些内容有无数的帖子,如果您还没有(here's one, for example),我建议您进行审核。

根据您托管此位置,您的主机配置可能会限制任何非您托管域名的外发邮件。 (我自己在共享主机上遇到过这个问题。)在这里,你将“from”标题设置为提交表单的人的名字(看起来像是:“From:John Doe”)。这可能是电子邮件的发送或接收端的问题(任何一方拒绝它,因为它不是来自电子邮件地址,或有效的电子邮件地址等)。尝试将“from”值设置为您主机上有效的电子邮件地址(例如“myname@mydomain.com”)。然后,只需在电子邮件的mail()中添加此人的姓名和电子邮件地址即可。

希望有所帮助。