묻고답하기
가입 인증메일 질문좀 드릴게요..
2015.09.10 16:00
안녕하세요 밑바닥부터 하나둘씩 검색으로 버텨온 초짜입니다...
다름이 아니라... 현재 가입시 가입인증메일이 발송이 안됩니다.
mail.class.php를 이래저래 수정을 해봤는데 이상한건...
아이디/비번 찾기에서 인증메일 재발송을 누르면 정상적으로 메일이 날아가요;
가입하자마자 자동으로 날아가는 메일만 지금 발송이 안되고 있습니다.
어떻게 해야 하는지 방법을 아시는 분이나
어디를 손봐야 할지 방향이라도 알려주실 분 계신가요? ㅠㅠ
댓글 8
-
기진곰
2015.09.10 16:26
-
ACManim
2015.09.10 16:30
아예 발송이 되지 않는 것 같습니다.
구글이나 다음, 네이버등 여러군데에서 테스트해봤는데 가입직후 인증메일은 어디에도 발송이 되지 않더라구요...
대신 재발송을 하면 전부 정상적으로 받은메일함에 들어가는 것을 확인했습니다. 가입모듈쪽을 찾아봐야 할까요?ㅠㅠ -
기진곰
2015.09.10 16:33
혹시 코어의 회원모듈 외에 자료실이나 마켓에서 배포하는 회원가입 관련 모듈을 더 사용하고 계신가요? 서드파티 자료는 옛날 버전 기준으로 만들어진 경우가 많아서, 가입 도중 에러를 일으키는 일이 비일비재합니다.
그나마 DB 저장 전에 에러를 일으키면 쉽게 눈에 띄는데, DB 저장 후에 에러를 일으키면 인증메일이 발송되지 않는 등의 애매한 증상만 나타나더군요.
재발송 루틴은 가입 루틴과 전혀 별도이므로 영향을 받지 않습니다.
-
ACManim
2015.09.10 16:45
가입이나 커뮤니케이션 관련으로는 코어를 제외한 모듈이나 애드온은 사용하지 않고있습니다.
대신 호스팅을 한번 변경하면서 통째로 이사를 했는데
이 과정에서 DB충돌로 오류가 발생할 가능성이 있을까요?
이전하기 전에선 인증메일 발송을 확인했던 터라
모듈도 아니라면 그쪽밖에 문제가 생길 곳이 떠오르질 않네요.....
-
기진곰
2015.09.10 17:13
일단 회원정보가 정상적으로 저장된다면 DB쪽 문제는 아닐 텐데요...
회원가입과 관련된 모든 절차를 꼼꼼하게 디버깅해 보지 않고는 모르겠네요.
소스를 좀 보실 수 있다면 member.controller.php 파일의 insertMember 메소드에서 _sendAuthMail 메소드를 제대로 호출하고 있는지, 회원가입 과정에서 그 부분의 소스가 실제로 실행되는지 확인해 보세요.
-
ACManim
2015.09.10 17:18
잘 알진 못하지만... 다시 또 공부해야겠네요. 감사합니다 ^^
-
ACManim
2015.09.10 21:16
결국 자체 도메인으로 인증메일 발송은 포기하고 Gmail SMTP로 발송하는 쪽으로 타협봤습니다^^;;
-
기진곰
2015.09.10 22:44
잘 하셨어요~ 하루 발송건수가 많지 않다면 그냥 SMTP 쓰는 게 편하죠.
두 가지 가능성이 있는데요...
1. 아예 발송이 안 되는 경우
2. 발송은 되는데 스팸필터에 걸려서 삭제 또는 반송되는 경우
혹시 고급메일발송모듈을 설치할 수 있는 환경이라면 이 모듈을 사용해서 발송내역을 기록할 수 있습니다. 1번인지 2번인지 구분할 수 있는 거죠. (아니면 mail.class.php를 수정해서 send() 메소드를 호출할 때마다 어딘가 기록을 남기도록 할 수도 있는데, 이거 잘못 건드리면 되던 것도 안되기 때문에 추천하지는 않습니다.)
1번인 경우에는 회원가입 과정에서 문제를 일으키는 모듈이나 애드온이 있는지 살펴야겠고요, 2번인 경우에는 화이트도메인 등록이나 외부서버를 사용한 발송으로 해결할 수 있습니다.