[AI코딩] 문의사항 폼메일 코드작성하기

2023. 3. 14. 18:11인간이 묻고 인공지능이 답하다

홈페이지에서 문의사항을 보내는 폼메일 기능을 구현하기


폼메일에는 보내는 사람의 이름, 이메일 주소, 연락처, 그리고 문의내용을 입력할 수 있습니다. 이메일은 pastor@leeonghyun.com 으로 전송되며, 이메일 제목은 "보내는 사람의 이름"께서 문의하셨습니다. 로 설정되며, 문의내용과 연락처도 함께 받아볼 수 있습니다.( 위의 메일 주소는 여러분들이 사용하는 메일을 넣으시면 됩니다.)

간단한 HTML 코드와 PHP 코드를 작성해주시면 됩니다. HTML 코드에서는 사용자가 입력하는 폼이 생성되고, PHP 코드에서는 사용자가 입력한 정보를 받아와 이메일을 보내게 됩니다.

아래는 HTML과 PHP를 이용하여 홈페이지에서 담당자에게 폼메일을 보낼 수 있는 코드입니다.









위의 폼메일은 mail,php을 생성하지 않아서 정상작동되지 않는 샘플 양식입니다.

 

HTML 코드:



<form action="mail.php" method="post">
  <label for="name">보내는 사람:</label>
  <input type="text" id="name" name="name" required><br><br>
  
  <label for="email">이메일 주소:</label>
  <input type="email" id="email" name="email" required><br><br>
  
  <label for="phone">연락처:</label>
  <input type="text" id="phone" name="phone" required><br><br>
  
  <label for="message">문의내용:</label>
  <textarea id="message" name="message" required></textarea><br><br>
  
  <input type="submit" value="전송">
</form>

 

PHP 코드 (mail.php 파일):

php

<?php
  $to = "pastor@leeonghyun.com";
  $subject = $_POST['name'] . "께서 문의하셨습니다.";
  $message = "문의내용: " . $_POST['message'] . "\n연락처: " . $_POST['phone'];
  $headers = "From: " . $_POST['email'] . "\r\n" .
             "Reply-To: " . $_POST['email'] . "\r\n" .
             "X-Mailer: PHP/" . phpversion();

  if(mail($to, $subject, $message, $headers)) {
    echo "메일이 성공적으로 전송되었습니다.";
  } else {
    echo "메일 전송에 실패했습니다.";
  }
?>


위 코드를 사용하면 사용자가 홈페이지에서 보내는 사람, 이메일 주소, 연락처, 문의내용을 입력할 수 있고, PHP 코드에서는 이메일 제목과 내용을 작성하고, 받는 사람 이메일 주소와 함께 전송합니다. 메일 전송이 성공하면 "메일이 성공적으로 전송되었습니다."라는 메시지가 출력되고, 실패하면 "메일 전송에 실패했습니다."라는 메시지가 출력됩니다.

홈페이지에 필요한 문의사항을 쉽고 간단하게 프로그램을 짜서 만들어 보았습니다. 예전같으면 전문가의 손길이 필요로 하고 비용도 많이 들었는데 이제는 그렇게 힘들지 않게 프로그램을 짤 수 있게 되었네요.