테스트 사이트 - 개발 중인 베타 버전입니다

그누보드 SMTP 설정 채택완료

일단은 일부 소스코드를 수정해야한다고 하셔서 mailer.lib.php 파일을 아래와 같이 일부 수정하였습니다.

 

네이버 쪽에도 SMTP 설정을 다 해둔 상태이구요. 그런데 이메일 테스팅을 해보면 실패가 출력이 됩니다.

어디서 문제가 발생하나 싶어서 

$mail->SMTPDebug = 2;

를 주석해제하여 확인을 해보았더니 어이없게도 인증에서 문제가 발생한것같습니다. 그런데 아이디랑 패스워드는 제가 방금도 네이버에서 확인을 해보았는데 정확한 정보입니다.

 

제 생각에는 패스워드가 저는 @로 끝나는데 이때문에 발생하는 문제가 아닐까싶은데 (전에 MongoDB 접속할 때에도 패스워드 마지막이 @로 끝나는 문제때문에 따로 String을 인코딩해서 넣어준 기억이 나거든요.

 

이런경우에는 어떻게 해야할까요?

 

</p>

<p>function mailer($fname, $fmail, $to, $subject, $content, $type=0, $file="", $cc="", $bcc="")</p>

<p>{</p>

<p>      if ($type != 1) $content = nl2br($content);</p>

<p>      // type : text=0, html=1, text+html=2</p>

<p>      $mail = new PHPMailer(); // defaults to using php "mail()"</p>

<p>      $mail->IsSMTP();</p>

<p>      $mail->SMTPDebug = 2;</p>

<p>      $mail->SMTPSecure = "ssl";</p>

<p>      $mail->SMTPAuth = true;</p>

<p>      $mail->Host = "smtp.naver.com";</p>

<p>      $mail->Port = 465;</p>

<p>      $mail->Username = "네이버아이디";</p>

<p>      $mail->Password = "skdmlvotmdnjem!@";   // 가짜 패스워드입니다</p>

<p>      $mail->CharSet = 'UTF-8';</p>

<p>      $mail->From = $fmail;</p>

<p>      $mail->FromName = $fname;</p>

<p>      $mail->Subject = $subject;</p>

<p>      $mail->AltBody = ""; // optional, comment out and test</p>

<p>      $mail->msgHTML($content);</p>

<p>      $mail->addAddress($to);</p>

<p>      if ($cc)</p>

<p>            $mail->addCC($cc);</p>

<p>      if ($bcc)</p>

<p>            $mail->addBCC($bcc);</p>

<p>      if ($file != "") {</p>

<p>            foreach ($file as $f) {</p>

<p>                  $mail->addAttachment($f['path'], $f['name']);</p>

<p>            }</p>

<p>      }</p>

<p>      if ( $mail->send() ) echo "성공";</p>

<p>      else echo "실패";</p>

<p>}</p>

<p>

 

</p>

<p>2022-01-14 04:39:19 SERVER -> CLIENT: 220 smtp.naver.com ESMTP TYGXpqrHRkiP9PlDKpZNCQ - nsmtp

2022-01-14 04:39:19 CLIENT -> SERVER: EHLO <IP주소 감춤>

2022-01-14 04:39:19 SERVER -> CLIENT: 250-smtp.naver.com Pleased to meet you250-SIZE 20971520250-8BITMIME250-PIPELINING250-AUTH PLAIN LOGIN250 ENHANCEDSTATUSCODES

2022-01-14 04:39:19 CLIENT -> SERVER: AUTH LOGIN

2022-01-14 04:39:19 SERVER -> CLIENT: 334 VXNlcm5hbWU6

2022-01-14 04:39:19 CLIENT -> SERVER: c3VwZXIyNDUxODk0

2022-01-14 04:39:19 SERVER -> CLIENT: 334 UGFzc3dvcmQ6

2022-01-14 04:39:19 CLIENT -> SERVER: TW84NDI2NW5hdmVyIVxA

2022-01-14 04:39:19 SERVER -> CLIENT: 535 5.7.1 Username and Password not accepted TYGXpqrHRkiP9PlDKpZNCQ - nsmtp

2022-01-14 04:39:19 SMTP ERROR: Password command failed: 535 5.7.1 Username and Password not accepted TYGXpqrHRkiP9PlDKpZNCQ - nsmtp

SMTP Error: Could not authenticate.

2022-01-14 04:39:19 CLIENT -> SERVER: QUIT

2022-01-14 04:39:19 SERVER -> CLIENT: 221 2.0.0 Closing connection TYGXpqrHRkiP9PlDKpZNCQ - nsmtp

SMTP connect() failed. <a href="https://github.com/PHPMailer/PHPMailer/wiki/Troubleshooting" target="_blank" rel="noopener noreferrer">https://github.com/PHPMailer/PHPMailer/wiki/Troubleshooting</a>

실패</p>

<p>

댓글을 작성하려면 로그인이 필요합니다.

답변 1개

채택된 답변
+20 포인트
로그인 후 평가할 수 있습니다

답변에 대한 댓글 1개

감사합니다. 해결했습니다 !!

댓글을 작성하려면 로그인이 필요합니다.

답변을 작성하려면 로그인이 필요합니다.

로그인

전체 질문 목록

🐛 버그신고