Kopieren Sie den folgenden Code und fügen Sie ihn in Ihr HTML-Formular ein:
<form action="mail_handler.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>
Kopieren Sie den folgenden Code und fügen Sie ihn in Ihren PHP-Handler ein (mail_handler.php):
<?php if (isset($_POST['submit'])) { $to = "[email protected]"; // Replace with your email address $from = $_POST['email']; // Fetching 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); // Send a copy 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 a thank you page. } ?>
Wenn Sie HTML-E-Mails senden möchten, erstellen Sie separate HTML-Header mit unterschiedlichen Variablennamen. Weitere Informationen finden Sie im PHP mail()-Handbuch.
Wenn beim Senden von E-Mails Probleme auftreten, lesen Sie diese Frage und Antwort zum Stapelüberlauf: https://stackoverflow.com/questions/ 13061936/php-mail-form-doesnt-complete-sending-e-mail
Das obige ist der detaillierte Inhalt vonWie sende ich E-Mails mit PHP aus einem HTML-Formular?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!