- URL 하드코딩 → .env APP_URL 기반 동적 URL로 변경 - DB 연결 하드코딩 → .env 기반으로 변경 - MySQL strict mode DATE 오류 수정
45 lines
1.3 KiB
PHP
45 lines
1.3 KiB
PHP
<?php
|
|
// 이메일 설정 테스트 파일 (PHP 7.3 호환)
|
|
use PHPMailer\PHPMailer\PHPMailer;
|
|
use PHPMailer\PHPMailer\Exception;
|
|
|
|
require $_SERVER['DOCUMENT_ROOT'] . '/vendor/autoload.php';
|
|
|
|
function testEmailConnection() {
|
|
$mail = new PHPMailer(true);
|
|
|
|
try {
|
|
// 디버그 모드 활성화
|
|
$mail->SMTPDebug = 2;
|
|
|
|
$mail->isSMTP();
|
|
$mail->Host = 'smtp.naver.com';
|
|
$mail->SMTPAuth = true;
|
|
$mail->Username = 'kd5130@naver.com';
|
|
$mail->Password = 'kd9835130'; // 앱 비밀번호로 변경 필요
|
|
$mail->SMTPSecure = PHPMailer::ENCRYPTION_SMTPS;
|
|
$mail->Port = 465;
|
|
|
|
$mail->CharSet = 'UTF-8';
|
|
|
|
// 연결 테스트만 수행
|
|
$mail->smtpConnect();
|
|
echo "✅ SMTP 연결 성공!<br>";
|
|
|
|
// 인증 테스트
|
|
if ($mail->smtpConnect()) {
|
|
echo "✅ 인증 성공!<br>";
|
|
} else {
|
|
echo "❌ 인증 실패!<br>";
|
|
}
|
|
|
|
} catch (Exception $e) {
|
|
echo "❌ 오류: " . htmlspecialchars($e->getMessage(), ENT_QUOTES, 'UTF-8') . "<br>";
|
|
}
|
|
}
|
|
|
|
echo "<h2>네이버 SMTP 연결 테스트 (PHP " . PHP_VERSION . ")</h2>";
|
|
echo "<p>현재 PHP 버전: " . PHP_VERSION . "</p>";
|
|
echo "<p>PHPMailer 버전: " . PHPMailer::VERSION . "</p>";
|
|
testEmailConnection();
|
|
?>
|