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'; echo "
✅ 기본 비밀번호로 연결 성공!
"; // 간단한 테스트 메일 전송 시도 $mail->setFrom('kd5130@naver.com', '테스트'); $mail->addAddress('kd5130@naver.com'); // 자기 자신에게 테스트 $mail->Subject = 'SMTP 테스트'; $mail->Body = '기본 비밀번호로 전송 테스트입니다.'; $mail->send(); echo "✅ 기본 비밀번호로 메일 전송 성공!
"; } catch (Exception $e) { $error = $e->getMessage(); echo "❌ 오류: " . htmlspecialchars($error, ENT_QUOTES, 'UTF-8') . "
"; // 오류 메시지 분석 if (strpos($error, '535') !== false || strpos($error, 'authentication') !== false) { echo "⚠️ 인증 오류 - 앱 비밀번호가 필요할 수 있습니다.
"; } elseif (strpos($error, 'connection') !== false) { echo "⚠️ 연결 오류 - 네트워크 또는 포트 문제일 수 있습니다.
"; } } } function testDifferentPorts() { echo "✅ 포트 $port ($description): 연결 성공
"; } catch (Exception $e) { echo "❌ 포트 $port ($description): " . htmlspecialchars($e->getMessage(), ENT_QUOTES, 'UTF-8') . "
"; } } } echo "테스트 계정: kd5130@naver.com
"; echo "테스트 비밀번호: kd9835130
"; testBasicPassword(); testDifferentPorts(); echo "1. 기본 비밀번호가 작동한다면 → 2단계 인증이 필요 없음
"; echo "2. 인증 오류가 발생한다면 → 앱 비밀번호 필요
"; echo "3. 연결 오류가 발생한다면 → 네트워크/포트 문제
"; ?>