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 "

기본 비밀번호로 SMTP 연결 테스트

"; // 연결 테스트 $mail->smtpConnect(); 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 "

다양한 포트로 연결 테스트

"; $ports = array( 465 => 'SMTPS (SSL)', 587 => 'SMTP (TLS)', 25 => 'SMTP (일반)' ); foreach ($ports as $port => $description) { $mail = new PHPMailer(true); try { $mail->SMTPDebug = 0; // 디버그 비활성화 $mail->isSMTP(); $mail->Host = 'smtp.naver.com'; $mail->SMTPAuth = true; $mail->Username = 'kd5130@naver.com'; $mail->Password = 'kd9835130'; if ($port == 465) { $mail->SMTPSecure = PHPMailer::ENCRYPTION_SMTPS; } elseif ($port == 587) { $mail->SMTPSecure = PHPMailer::ENCRYPTION_STARTTLS; } else { $mail->SMTPSecure = PHPMailer::ENCRYPTION_SMTPS; } $mail->Port = $port; $mail->CharSet = 'UTF-8'; $mail->smtpConnect(); echo "

✅ 포트 $port ($description): 연결 성공

"; } catch (Exception $e) { echo "

❌ 포트 $port ($description): " . htmlspecialchars($e->getMessage(), ENT_QUOTES, 'UTF-8') . "

"; } } } echo "

네이버 SMTP 연결 테스트 (기본 비밀번호)

"; echo "

테스트 계정: kd5130@naver.com

"; echo "

테스트 비밀번호: kd9835130

"; testBasicPassword(); testDifferentPorts(); echo "
"; echo "

결론:

"; echo "

1. 기본 비밀번호가 작동한다면 → 2단계 인증이 필요 없음

"; echo "

2. 인증 오류가 발생한다면 → 앱 비밀번호 필요

"; echo "

3. 연결 오류가 발생한다면 → 네트워크/포트 문제

"; ?>