문의하기 버튼을 누르면 send로 넘어가고 아무것도 안뜹니다..
이전에 되던 일자로 복원했는데도 그렇습니다..
도와주세요ㅠㅠ
mail_send 코드는 잘 있는데요..
Copy
<?php
ini_set('display_errors', 1);
ini_set('display_startup_errors', 1);
error_reporting(E_ALL);
require __DIR__ . '/lib/PHPMailer/src/PHPMailer.php';
require __DIR__ . '/lib/PHPMailer/src/Exception.php';
require __DIR__ . '/lib/PHPMailer/src/SMTP.php';
use PHPMailer\PHPMailer\PHPMailer;
use PHPMailer\PHPMailer\Exception;
include_once('./_common.php');
if (isset($_POST['email'])) {
$email_to = "eseragh@gmail.com"; // 수신메일
$email_subject = "[나무 속 자연공작소] {$_POST['first_name']} 님의 문의사항. {$_POST['mainlTitle']}";
$email_subject = '=?UTF-8?B?' . base64_encode($email_subject) . '?=';
if (!isset($_POST['first_name']) ||
!isset($_POST['phone']) ||
!isset($_POST['email']) ||
!isset($_POST['mainlTitle']) ||
!isset($_POST['comments']) ||
!isset($_POST['agree'])) {
die('Sorry.\nThere is a problem with the form you submitted.\nPlease check the form again.');
}
$first_name = $_POST['first_name']; // required
$phone = $_POST['phone']; // not required
$email = $_POST['email']; // required
$comments = $_POST['comments']; // required
$mainlTitle = $_POST['mainlTitle']; // required
$group = isset($_POST['group']) ? implode(', ', $_POST['group']) : ''; // 다중체크
$agree = $_POST['agree']; // required
function clean_string($string) {
$bad = array("content-type", "bcc:", "to:", "cc:", "href");
return str_replace($bad, "", $string);
}
$email_message = "성명 : " . clean_string($first_name) . "<br><br>";
$email_message .= "연락처 : " . clean_string($phone) . "<br><br>";
$email_message .= "E-mail : " . clean_string($email) . "<br><br>";
$email_message .= "제목 : " . clean_string($mainlTitle) . "<br><br>";
$email_message .= "분야 : " . clean_string($group) . "<br><br>"; // 다중체크
$email_message .= "문의 내용 : " . clean_string($comments) . "<br><br>";
$email_message .= "개인정보처리방침 : " . clean_string($agree) . "<br><br>";
// PHPMailer setup
$mail = new PHPMailer(true);
try {
// Server settings
$mail->isSMTP();
$mail->Host = 'smtp.gmail.com';
$mail->SMTPAuth = true;
$mail->Username = 'eseragh@gmail.com'; // Your Gmail address
$mail->Password = 'orqscwfrxfrxoenf'; // Your Gmail password or App Password
$mail->SMTPSecure = PHPMailer::ENCRYPTION_STARTTLS;
$mail->Port = 587;
// Recipients
$mail->setFrom('eseragh@gmail.com', '한국세라프');
$mail->addAddress($email_to);
// Content
$mail->isHTML(true);
$mail->Subject = $email_subject;
$mail->Body = $email_message;
$mail->send();
// Use header for redirect after PHP execution
header("Location: /home/sub04_04.php");
exit();
} catch (Exception $e) {
echo "Message could not be sent. Mailer Error: {$mail->ErrorInfo}";
}
}
?>
답변 1개 / 댓글 1개
채택된 답변
+20 포인트
1년 전
아무것도 안뜨는건 오류가 있어서 일겁니다
소스 디버깅해서 오류가 어디서 나는지 체크를 해보셔야 할듯 합니다.
답변에 대한 댓글 1개
답변을 작성하려면 로그인이 필요합니다.