폼메일 보내기
본문
게시판 리스트에서 폼메일 보내기를 하려고 하는데 왜 안되는지 모르겠습니다. 혹시 다른방식으로 해야 하는지요 ?
<div class="col-12">
<div class="column_attr clearfix mobile_align_center">
<div id="contactWrapper">
<div id="contactform">
<form method="post" id="reused_form" action="send_mail.php">
<!-- One Second (1/2) Column -->
<div class="column one-second">
<input placeholder="Your name" id="name" type="text" name="Name" required="" maxlength="50"> </div>
<!-- One Second (1/2) Column -->
<div class="column one-second">
<input placeholder="Your e-mail" id="email" type="email" name="Email" required="" maxlength="50"> </div>
<div class="column one">
<input placeholder="Subject" id="subject" type="text" name="Subject" maxlength="50"> </div>
<div class="column one">
<textarea placeholder="Message" id="message" name="Message" rows="10" maxlength="6000" required="" style=" height: 138px;"></textarea>
</div>
<div class="column one">
<button class="button-primary" id="submit" type="submit" style="background-color:#20255c;">전송하기</button>
</div>
</form>
<div id="success_message" style="display:none">
<h3>Submitted the form successfully!</h3>
<p>We will get back to you soon.</p>
</div>
<div id="error_message" style="width:100%; height:100%; display:none;">
<h3>Error</h3> Sorry there was an error sending your form.</div>
</div>
</div>
</div>
</div>
</div>
</div>
</div>
</div>
<?php
include_once('./_common.php'); // 그누보드 공통 파일 포함
if ($_SERVER['REQUEST_METHOD'] === 'POST') {
$name = strip_tags(trim($_POST["Name"]));
$email = filter_var(trim($_POST["Email"]), FILTER_SANITIZE_EMAIL);
$subject = strip_tags(trim($_POST["Subject"]));
$message = trim($_POST["Message"]);
// 메일 내용 구성
$content = "Name: $name\n";
$content .= "Email: $email\n";
$content .= "Subject: $subject\n";
$content .= "Message: $message\n";
// 메일 보내기
mailer($name, $email, $config['cf_admin_email'], $subject, nl2br($content), 1);
// 성공 메시지
echo "<script>alert('메일이 성공적으로 전송되었습니다.');</script>";
}
?>
답변 2
이메일 전송 과정 중에 발생할 수 있는 오류를 확인할 수 있도록 아래와 같이 코드를 추가해 보세요
if (mailer($name, $email, $config['cf_admin_email'], $subject, nl2br($content), 1)) {
echo "<script>alert('메일이 성공적으로 전송되었습니다.');</script>";
} else {
echo "<script>alert('메일 전송 중 오류가 발생했습니다.');</script>";
}
!-->
include_once(G5_LIB_PATH.'/mailer.lib.php'); 해서 메일 관련 부분도 불러와보세요.