php - 如何在php中将表单提交到电子邮件
问题描述
当我尝试提交表单时,它已经发送成功,但我没有收到电子邮件中的任何数据。这是我的代码:
<!DOCTYPE html>
<head>
<title>Form submission</title>
</head>
<body>
<form action="email.php" method="post">
First Name: <input type="text" name="first_name"><br>
Last Name: <input type="text" name="last_name"><br>
Email: <input type="text" name="email"><br>
Message:<br><textarea rows="5" name="message" cols="30"></textarea><br>
<input type="submit" name="submit" value="Submit">
</form>
</body>
</html>
<?php
if(isset($_POST['submit'])){
$to = "aryanpallive@gmail.com"; // this is your Email address
$from = $_POST['email']; // this is the sender's Email address
$first_name = $_POST['first_name'];
$last_name = $_POST['last_name'];
$subject = "Form submission";
$subject2 = "Copy of your form submission";
$message = $first_name . " " . $last_name . " wrote the following:" . "\n\n" . $_POST['message'];
$message2 = "Here is a copy of your message " . $first_name . "\n\n" . $_POST['message'];
$headers = "From:" . $from;
$headers2 = "From:" . $to;
mail($to,$subject,$message,$headers);
mail($from,$subject2,$message2,$headers2); // sends a copy of the message to the sender
echo "Mail Sent. Thank you " . $first_name . ", we will contact you shortly.";
// You can also use header('Location: thank_you.php'); to redirect to another page.
}
?>
解决方案
<!DOCTYPE html>
<head>
<title>Form submission</title>
</head>
<body>
<form action="" method="post">
First Name: <input type="text" name="first_name"><br>
Last Name: <input type="text" name="last_name"><br>
Email: <input type="text" name="email"><br>
Message:<br><textarea rows="5" name="message" cols="30"></textarea><br>
<input type="submit" name="submit" value="Submit">
</form>
</body>
</html>
<?php
if(isset($_POST['submit'])){
$to = "acbhaskar1@gmail.com"; // this is your Email address
$from = $_POST['email']; // this is the sender's Email address
$first_name = $_POST['first_name'];
$last_name = $_POST['last_name'];
$subject = "Form submission";
$subject2 = "Copy of your form submission";
$message = $first_name . " " . $last_name . " wrote the following:" . "\n\n" . $_POST['message'];
$headers = "From:" . $from;
if(mail($to,$subject,$message,$headers)){
echo "Mail Sent. Thank you " . $first_name . ", we will contact you shortly.";
}
else{echo "mail has not been sent";}
}
?>
[![Output][1]][1]
[1]: https://i.stack.imgur.com/hgY1g.png
推荐阅读
- google-analytics - GA4 - GA4 中的用户 ID 报告和 BigQuery 中的利用
- excel - 由于循环引用,Excel 文件无法打开
- vba - VBA for MS-Word 中页眉和页脚中的内容控件中的超链接
- xpath - 选择位于两个元素之间的元素
- python - Python sorted() ab = ab0
- javascript - 您如何使用由 javascript 控制的 php 进行复选框输入?
- parsing - getPageSource 不适用于 RSelenium
- python - python上的虚拟助手
- python - 我将如何有条件地将数据附加到现有数据框?
- amazon-web-services - 我的 athena 表有多少个分区?