我已经完成了对此的研究,但似乎无法让它发挥作用。
我希望在我的网站上添加一个直接向我发送电子邮件的联系表单。我观看了视频,并使用了我在网上找到的代码,但没有任何效果。我甚至暂时禁用了我的网站,只上传了一个空白的联系表格(下面的代码)和一个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.";
?>
答案 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()
中添加此人的姓名和电子邮件地址即可。
希望有所帮助。