PHP自动发送电子邮件

问题描述 投票:0回答:2

页面未加载。我正在尝试从我的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>`
php email send
2个回答
0
投票

您的第一个测试是错误的,$_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!";
}

祝你好运!


0
投票

您的代码的功能是任意的。mail()

© www.soinside.com 2019 - 2024. All rights reserved.