页面未加载。我正在尝试从我的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>`
您的第一个测试是错误的,$_POST
变量将始终可用,并且该函数中的'header'并不对应于主题行或您认为是的任何东西,而是邮件标题(某些信息仅在查看时来源,包括消息的ID,各种邮件服务器的处理等...
也请不要那样做,因为您的代码容易受到攻击,您的邮件发件人可能被用来向其他人发送垃圾邮件。http://www.thesitewizard.com/php/protect-script-from-email-injection.shtml用类似的>>代替
if(!empty($_POST)){ $name = $_POST['name']; $message = $_POST['message']; $message = <<<EMAIL $name $message EMAIL; mail($to, $subject, $message) $feedback = "Email Sent!"; }
祝你好运!
您的代码的功能是任意的。mail()