> 백엔드 개발 > PHP 튜토리얼 > PHP를 사용하여 HTML 양식에서 이메일을 어떻게 보낼 수 있습니까?

PHP를 사용하여 HTML 양식에서 이메일을 어떻게 보낼 수 있습니까?

Patricia Arquette
풀어 주다: 2024-12-14 22:58:12
원래의
103명이 탐색했습니다.

How Can I Send an Email from an HTML Form Using PHP?

동일한 스크립트를 사용하여 제출 시 HTML 양식에서 PHP로 이메일 보내기

소개

사용자가 제출하는 경우 HTML 양식, PHP 스크립트를 사용하여 양식 데이터를 처리하고 이메일을 보낼 수 있습니다. 그러나 일부 사용자는 스크립트가 오류 없이 실행됨에도 메일 기능이 이메일을 보내지 못하는 문제를 경험합니다.

문제 이해

제공된 코드 조각이 전송에 실패합니다. mail() 함수에 중요한 매개변수가 누락되어 이메일이 발송되었습니다. 올바른 구문에는 수신자의 이메일 주소, 이메일 제목, 메시지 내용 및 이메일 헤더가 포함되어야 합니다.

코드 재검토

다음은 수정된 버전입니다. 양식에서 이메일을 보내는 PHP 스크립트:

<?php
if (isset($_POST['submit'])) {
    // Extract data from the form
    $to = $_POST['email'];
    $subject = $_POST['subject'];
    $message = $_POST['message'];
    $headers = "From: " . $from;

    // Send the email using the PHP mail() function
    if (mail($to, $subject, $message, $headers)) {
        echo "Mail Sent.";
    } else {
        echo "An error occurred while sending the email.";
    }
}
?>
로그인 후 복사

HTML 양식

PHP 스크립트가 데이터를 처리할 HTML 양식은 다음과 같습니다.

<form action="" method="post">
    <label for="email">Email:</label>
    <input type="email" name="email">
로그인 후 복사

설명

  • 양식이 제출되면 PHP 스크립트가 양식 데이터를 처리합니다.
  • mail() 함수는 다음과 같습니다. 필요한 매개변수로 호출하여 이메일이 성공적으로 전송되면 메시지가 표시됩니다.
  • 이메일을 전송할 수 없는 경우 오류 메시지가 표시됩니다.

추가 참고 사항

  • 이 코드가 작동하려면 PHP 설치를 구성하여 mail()을 활성화해야 할 수도 있습니다.
  • 문제가 발생하거나 추가 문의사항이 있는 경우 [메일 기능] PHP 매뉴얼(https://www.php.net/manual/en/function.mail.php)을 참조하세요. ).

위 내용은 PHP를 사용하여 HTML 양식에서 이메일을 어떻게 보낼 수 있습니까?의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

원천:php.cn
본 웹사이트의 성명
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.
저자별 최신 기사
인기 튜토리얼
더>
최신 다운로드
더>
웹 효과
웹사이트 소스 코드
웹사이트 자료
프론트엔드 템플릿