页面没有加载。我正在尝试用我的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>`
2条答案
按热度按时间vlurs2pr1#
您的第一个测试是错误的,
$_POST
变量将始终可用,此外,函数中的“header”与主题行或您认为的邮件标题(一些信息您只在查看源时看到,包括消息的ID、各种邮件服务器的处理等)不对应。也请不要因为是你的代码是脆弱的,你的邮件可以用来垃圾邮件他人。http://www.thesitewizard.com/php/protect-script-from-email-injection.shtml替换为类似的东西
祝你好运!
btxsgosb2#
您的代码的功能是任意的。
**mail()**函数需要使用预先存在的SMTP邮件服务器设置。如果您正在运行WAMP堆栈或尚未完全配置堆栈,则可能需要采取额外步骤来设置mail()。
有关详细信息,请参阅:https://www.php.net/manual/en/ref.mail.php