묻고답하기
고급 메일 모듈 적용이 안 됩니다.
2016.09.30 16:38
안녕하세요. 초보 개발자 입니다.
xe 에서 메일 을 보내기 위해 고급메일 모듈을 적용하고 있습니다.
config의 mail 클래스 부분을 주석 처리 하면
테스트시 에러메세지로 Mail 함수를 찾을 수 없다고 나타납니다.
주석을 풀면 Advenced_mail 로 대체 할 수 없다고 뜹니다.
혹시 적용하는 과정에서 특별히 더 주의 깊게 봐야 하는 사항이 있나요.
제가 진행한 상황에 대해 말씀드리면
우선 xe 1.7.7.2 버전에 php 5.3 인 상태입니다.
고급 메일 모듈 1.8.1 버전을 다운 받아 압축 해제 후 modules 폴더 아래에 넣었습니다.
그리고 confing/ 하위의 설정에서 require Mail 부분을 주석 처리 했습니다.
빠진 사항이나, 놓친 부분이 있다면 답변 부탁드리겠습니다.
감사합니다.
댓글 10
-
SimpleCode
2016.09.30 16:40
-
young.soo
2016.09.30 16:59
답변 감사합니다.
제가 낮은 버전에서 진행해봤던 이유는 아래와 같습니다.
XE 1.8.3 미만 버전에서 이 모듈을 사용하려면 XE에 내장된
Mail
클래스를 사용하지 않도록 조치해 주어야 합니다. (내장Mail
클래스가 먼저 로딩될 경우 모듈이 동작하지 않습니다.) 내장Mail
클래스를 사용하지 않도록 하는 방법은 두 가지가 있습니다.자료 설명에 위와 같이 나와 있어 진행해 봤었는데, 버전업 외에는 방법이 없을까요?
-
young.soo
2016.09.30 17:14
추가로 테스트시 에러 메세지 입니다.
Error: Mail 클래스가 존재하지 않습니다.
-
기진곰
2016.09.30 17:58
설치후 관리자 화면(대시보드)에서 모듈 업데이트 클릭하셨나요?
버전 차이 때문에 쉬운설치를 이용하지 못하고 직접 다운받아서 올리면 업데이트 클릭을 잊어버리는 분들이 종종 있더군요. 이 단계를 건너뛰면 트리거가 등록되지 않아서 Mail 클래스가 이것도 저것도 아닌 상태가 됩니다.
-
young.soo
2016.09.30 22:15
답변 감사합니다.
버전 1.8.1. 을 설치 해서 그럴까요? 딱히 업데이트 관련된 버튼이나 메세지는 없습니다.
혹 트리거를 등록시킬 방법은 없을까요?
말씀 주신 것 처럼 트리거가 등록되지 않은 문제 인 듯 합니다.
-
기진곰
2016.09.30 23:26
버튼이 뜨지 않았다면 트리거가 등록되었다는 뜻일 텐데요...
공식 지원하지 않는 버전에 대해서는 온갖 변수가 있을 수 있기 때문에 도움을 드리기가 힘드네요.
-
이온디
2017.02.15 16:14
아예 완전히 삭제하고 재설치할 방법은 없나요?
-
HowtoXE
2017.02.15 16:22
DB의 xe_module_trigger 테이블을 열어서 직접 확인해보시고 없으면 입력하는 것도 방법일 듯 합니다.
-
young.soo
2016.10.03 19:47
아직 해결법은 못 찾았지만 답변 감사드립니다!!
-
young.soo
2016.10.24 13:50
결국 xe를 업그레이드 하는 방식으로 해결했습니다.
도움 주셔서 감사합니다.
자료 설명에 보면 XE 1.8.3이상에서만 동작한다고 나와있습니다. 사용하셔야 한다면 XE 버전을 업데이트 하셔야 합니다.