PHP通过邮件传递表单数据的过程可以分为以下几步:
可以使用PHP的$_POST
全局变量获取表单数据。例如:
$name = $_POST['name'];
$email = $_POST['email'];
$message = $_POST['message'];
在将表单数据发送到电子邮件之前,需要对表单数据进行验证以确保数据的完整性和正确性。
可以使用以下类型的验证:
以下是一个简单的示例,演示如何验证电子邮件地址:
if (!filter_var($email, FILTER_VALIDATE_EMAIL)) {
echo "Invalid email format";
}
可以使用PHP的mail()
函数设置邮件内容。该函数需要传递以下参数:
以下是一个简单的示例,演示如何设置邮件内容:
$to = "recipient@example.com";
$subject = "New message from website";
$message = "Name: $name \nEmail: $email \nMessage: $message";
$headers = "From: webmaster@example.com" . "\r\n" .
"Reply-To: webmaster@example.com" . "\r\n" .
"X-Mailer: PHP/" . phpversion();
mail($to, $subject, $message, $headers);
最后一步是使用PHP的mail()
函数将邮件发送到收件人:
mail($to, $subject, $message, $headers);
完整的代码示例:
$name = $_POST['name'];
$email = $_POST['email'];
$message = $_POST['message'];
if (!filter_var($email, FILTER_VALIDATE_EMAIL)) {
echo "Invalid email format";
}
else {
$to = "recipient@example.com";
$subject = "New message from website";
$message = "Name: $name \nEmail: $email \nMessage: $message";
$headers = "From: webmaster@example.com" . "\r\n" .
"Reply-To: webmaster@example.com" . "\r\n" .
"X-Mailer: PHP/" . phpversion();
mail($to, $subject, $message, $headers);
}
注意:您需要将$to
变量替换为您自己的电子邮件地址。