Extra Form
PHP PHP 5.4
CMS XpressEngine

Inked이미지 2_LI.jpg

Woorimail: cannot connect to API server

이렇게 에러가 나는데, 문제는 메일이 갈때도 있고 안갈때도 있다는 겁니다..

뭐가 문제일까요...?

 

  • profile

    저건 아예 접속을 못 하고 있다는 에러인데, 항상 그런 것이 아니라 간헐적으로 생기는 문제라면 호스팅 환경에 문제가 있을 가능성이 높습니다. 서버 업체에 따라 DNS나 회선 퀄리티 등의 문제로 외부 API 접속이 원활하지 않은 경우가 있습니다... 정도가 아니라, 국내 대부분의 서버 업체가 저 모양입니다.

  • profile profile
    아하..그렇군요...! 다정한답변 감사합니다
  • profile profile
    그렇다면 해외 서버업체를 알아봐야하나요? 기진곰님께서는 어런 문제 해결 어떻게 하셨나요?!
  • profile profile

    우리메일은 국내 API이니 해외서버와 연동하기는 더 힘들고요...
    국내 서버라면 90% 이상의 확률로 DNS 문제이니
    1) /etc/resolv.conf에서 호스팅 업체의 DNS를 8.8.8.8, 8.8.4.4, 1.1.1.1 등으로 교체하거나,
    2) dnsmasq나 systemd-resolved를 설치하여 호스팅 업체의 DNS를 건너뛰도록 하거나,
    3) 위의 1과 2를 병행하거나,
    4) /etc/hosts 파일에 우리메일 IP 주소를 직접 박아버리면 거의 해결됩니다.

  • profile profile
    좋은 답변인것 같습니다!
  • profile profile
    정말정말감사합니다!!!!!!
  • profile profile
    질문 하나 더드려도 될까요..? 위에같은 경우는 에러메세지를 뱉는 주체가 누군가요?
  • profile profile
    고급메일발송모듈의 우리메일 클래스에서 뿜는 에러입니다.

    원래는 저것보다 훨씬 난감한 내용의 에러가 뜨는데, 그나마 원인을 찾기 쉽도록 "API 서버에 연결할 수 없음"이라는 의미의 영어로 순화해서 표시해 주는 거예요.

    물론 에러를 뿜는 시점에는 아무도 그 에러를 보지 않을 가능성이 높기 때문에 (XE의 회원 모듈에서 가입인증이나 비번찾기 메일을 발송할 때는 에러가 나더라도 사용자에게 알려주지 않습니다 ㅠㅠ) 관리자가 확인할 수 있도록 기록을 남기고, 어느 모듈에서 보내려고 하던 메일인지도 따로 기록해 둡니다.
  • profile profile
    감사합니다!!!! 20080포트 열고, 4번으로 해결했습니다! 정말 감사합니다!