【发布时间】:2013-10-31 18:11:06
【问题描述】:
页面未加载。我正在尝试从我的 PHP 代码发送一封电子邮件。这是为慈善组织自动发送电子邮件。
`
$name = $_POST['name'];
$message = $_POST['message'];
$message = <<<EMAIL
$name
$message
EMAIL;
$header = 'hi';
if($_POST){
mail($to, $subject, $message, $header)
$feedback = "Email Sent!";
}
?>
<!DOCTYPE html>
<body>
<p id = "feedback"><?php echo $feedback; ?></p>
<form action = "emailtest.php" method = "POST">
<label for = "name">Name: </label>
<input type = "text" name = "name" id = "name" /> <br />
<label for = "message"> Enter a Message: </label>
<textarea id = "message" name = "message" cols = "42" row = "9"></textarea> <br />
<input type = "submit" value = "Send Email">
</form>
</body>
</html>`
【问题讨论】:
-
mail()调用中缺少分号。否则 - 检查网络服务器日志,看看那里是否有错误。 -
@andrewsi 页面现在加载,但电子邮件未发送
-
是的,因为字符串 'hi' 不构成有效的电子邮件标题。看例子in the documentation。
-
@sammitch 我把标题拿出来了,但还是不行
-
@user2908332 - 标头不是必需的。您可以暂时将其删除,如果需要,稍后再添加。