>백엔드 개발 >PHP 튜토리얼 >HTML 양식에서 PHP를 사용하여 이메일을 보내는 방법은 무엇입니까?

HTML 양식에서 PHP를 사용하여 이메일을 보내는 방법은 무엇입니까?

Linda Hamilton
Linda Hamilton원래의
2025-01-01 12:00:20863검색

How to Send Emails Using PHP from an HTML Form?

HTML 양식에서 PHP를 사용하여 이메일 보내기

프런트 엔드 HTML 코드

다음 코드를 복사하여 HTML 양식에 붙여넣으세요.

<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>

백엔드 PHP 코드

복사하여 붙여넣기 다음 코드를 PHP 처리기(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.
}
?>

HTML 이메일 보내기

HTML 이메일을 보내려면 고유한 변수 이름을 사용하여 별도의 HTML 헤더를 만드세요. 자세한 내용은 PHP mail() 매뉴얼을 참조하세요.

문제 해결

이메일을 보내는 데 문제가 발생하면 다음 스택 오버플로 질문과 답변을 참조하세요: https://stackoverflow.com/questions/ 13061936/php-mail-form-doesnt-complete-sending-e-mail

위 내용은 HTML 양식에서 PHP를 사용하여 이메일을 보내는 방법은 무엇입니까?의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

성명:
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.