이 팁을 따라했더니: https://xe1.xpressengine.com/tip/21422377

회원가입시 "SMTP Error: Could not authenticate"라며 인증메일이 전송되지 않더군요.

 

그렇다고 아예 안쓰면 전송은 되는데 100% 스팸으로 처리될테니...

일단 전 커스텀 Gmail 도메인을 쓰고있습니다.

상황이 비슷하시다면 이 글이 도움이 되길 바랍니다.

 

 

 

일단 제 환경은 다음과 같습니다.

XpressEngine 1.9.3

PHP 7.1.9

Gmail은 Google Apps를 쓰고있음으로, 커스텀 도메인

 

연동 방식은 코어의 Mail.class.php의 135번 줄에 추가하여 쓰는 방식입니다.

뭔지 모르시겠다면 맨 위 첫번째 링크를 참고하세요.

 

 

커스텀 도메인일 경우 결과물이 아래와 같이 되실겁니다.

 

function Mail()
{
$this->useGmailAccount("[email protected]","비밀번호");
}

 

여기까진 기본적으로 다 해두셨을거라 생각합니다.

그래야 에러가 나거든요...

 

결론부터 말씀드리자면, "SMTP Error: Could not authenticate" 에러는 두가지 때문에 일어납니다:

1. Google Apps에서 전역 설정이 이루어지지 않아서.

2. Alias로 로그인 하려고 해서.

 

설명은 아래에서 천천히 드리겠습니다.

 

 

 

1. Google Apps 설정을 바꿔야 합니다.

기본적으로 구글이 허용하지 않은곳에서는 접속을 아예 못하도록 해놨거든요.

 

Google Admin 패널에 접속합니다.

그리고 "Less secure apps"를 검색하여, 유저 개개인이 알아서 허용하도록 바꿔줍니다.

영어라 죄송합니다, 한국어로는 어떻게 적혀있는지 모르겠습니다.

 

 

2. Alias로 로그인을 하려고 해서.

처음 계정을 만들때 [email protected] 인데,

고객지원용 닉네임으로 [email protected] 을 만들어서 Mail.class.php에 집어넣었더니 에러가 뜨더랍니다.

로그인은 Alias가 아닌 계정 오리지널 닉네임을 사용해주세요.

 

그럼 어? support 주소로 메일을 보내고 싶은데, 그럼 본계정 주소가 뜨지 않나요?

아닙니다, 그건 XpressEngine 회원설정 페이지에서 관리자 메일을 지정해주시면 됩니다.

 

 

 

 

이만 결과물이 어떤지 보여드리고, 세시간동안 삽질한 멍ㅡㅡ청이는 마무리하겠습니다.

 

Untitled.jpg

  • ?
    지메일 사용은 처음엔 잘되는데 보안 이슈가 나면서 발송이 안되더라고요. 예전에요
  • ? profile
    예전에 그런 일이 있었군요..
    꾸준히 모니터링 해줘야겠네요 ㅎㅎ