xe-core
xe-core copied to clipboard
특정서버환경에서 mail 컴포넌트가 비정상적으로 작동하는 이슈
이걸 이슈라고 해야할지 셋업의 문제인지 잘 모르겠네요.
현재 클라이언트가 가비아 호스팅 서버를 사용하고 있으며 XE 시스템에서 발송되는 메일이 작동안하는 이슈를 가지고 있습니다.
PHP의 mail 함수는 정상적으로 작동되는 것을 확인했으며 Mail.class.php에서 동일하게 mail 함수를 사용함에도 불구하고 메일이 정상적으로 발송이 되지 않습니다.
좀 더 면밀히 디버깅 해본 결과 $this->getReceiptor() 부분을 이메일주소의 plain string 값으로 삽입하면 메일이 전송되는 것을 확인했습니다.
즉, 아래 코드를
return mail($this->getReceiptor(), $this->getTitle(), $this->body, $headers);
이렇게 변경한 결과 메일이 전송됩니다.
return mail('[email protected]', $this->getTitle(), $this->body, $headers);
또한 이렇게 강제적으로 이메일 전송을 시도했을 때 메일의 내용이 아래 스크린샷처럼 보여집니다.

현재 지메일만 테스트를 해보았으며 다른 메일 서비스들은 테스트 해보지 못했습니다.
이 이슈는 트러블슈팅을 어떻게 하는 것이 좋을까요? 필요하다면 해당 서버의 phpinfo 정보를 보내드리겠습니다.