在PHP中,可以使用mail()函数来发送电子邮件。以下是一个简单的示例,展示了如何使用PHP创建一个包含电子邮件表单的网页:
<?php
// 定义变量并初始化为空值
$name = $email = $message = "";
$nameErr = $emailErr = $messageErr = "";
// 检查表单是否提交
if ($_SERVER["REQUEST_METHOD"] == "POST") {
// 验证姓名
if (empty($_POST["name"])) {
$nameErr = "姓名是必填项";
} else {
$name = test_input($_POST["name"]);
// 检查姓名是否包含非法字符
if (!preg_match("/^[a-zA-Z ]*$/", $name)) {
$nameErr = "只允许字母和空格";
}
}
// 验证邮箱
if (empty($_POST["email"])) {
$emailErr = "邮箱是必填项";
} else {
$email = test_input($_POST["email"]);
// 检查邮箱格式是否正确
if (!filter_var($email, FILTER_VALIDATE_EMAIL)) {
$emailErr = "无效的邮箱格式";
}
}
// 验证消息
if (empty($_POST["message"])) {
$messageErr = "消息是必填项";
} else {
$message = test_input($_POST["message"]);
}
// 如果所有字段都填写正确,则发送邮件
if ($nameErr == "" && $emailErr == "" && $messageErr == "") {
$to = "your-email@example.com";
$subject = "新邮件来自网站联系表单";
$body = "姓名: $name\n\n邮箱: $email\n\n消息: $message";
$headers = "From: $email";
if (mail($to, $subject, $body, $headers)) {
echo "邮件发送成功";
} else {
echo "邮件发送失败";
}
}
}
// 清理并返回输入数据
function test_input($data) {
$data = trim($data);
$data = stripslashes($data);
$data = htmlspecialchars($data);
return $data;
}
?>
<!DOCTYPE html>
<html>
<head>
<title>联系我们</title>
</head>
<body>
<h2>联系我们</h2>
<form method="post" action="<?php echo htmlspecialchars($_SERVER["PHP_SELF"]);?>">
<label for="name">姓名:</label>
<input type="text" name="name" id="name">
<span class="error"><?php echo $nameErr;?></span>
<br><br>
<label for="email">邮箱:</label>
<input type="email" name="email" id="email">
<span class="error"><?php echo $emailErr;?></span>
<br><br>
<label for="message">消息:</label>
<textarea name="message" id="message"></textarea>
<span class="error"><?php echo $messageErr;?></span>
<br><br>
<input type="submit" value="发送邮件">
</form>
</body>
</html>
在上述示例中,我们使用了mail()函数来发送电子邮件。在表单提交后,我们首先对姓名、邮箱和消息进行验证,确保它们符合要求。如果验证通过,我们将使用mail()函数发送邮件。
要将此示例用于实际情况,请将$to
变量更改为您的电子邮件地址,并根据需要调整其他部分的代码。
上一篇:php加载js代码
Laravel PHP 深圳智简公司。版权所有©2023-2043 LaravelPHP 粤ICP备2021048745号-3
Laravel 中文站