PHP自动发送电子邮件

w1jd8yoj  于 2023-03-11  发布在  PHP
关注(0)|答案(2)|浏览(131)

页面没有加载。我正在尝试用我的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>`
vlurs2pr

vlurs2pr1#

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

祝你好运!

btxsgosb

btxsgosb2#

您的代码的功能是任意的。

**mail()**函数需要使用预先存在的SMTP邮件服务器设置。如果您正在运行WAMP堆栈或尚未完全配置堆栈,则可能需要采取额外步骤来设置mail()。

有关详细信息,请参阅:https://www.php.net/manual/en/ref.mail.php

相关问题