묻고답하기
인증 메일 (php, smtp, woorimail api)전부 실패면 뭐가 문제일까요?
2018.04.05 22:51
XE 1.9.6 사용중입니다.
회원가입시 인증 메일이 가질 않아서 이것저것 건드려 보다가 질문글 올리게 됐습니다.
처음에는 php mail함수로 메일전송 기능을 테스트하는 소스가 있길래 해봤습니다.
그치만 이 설정에서는 전송하는 데에 시간이 한참 걸리고 성공했다고 표시는 되지만 메일은 도착하지 않습니다.
그래서 <고급메일 발송모듈>을 설치했습니다.
마찬가지로 php mail로 테스트하면 성공이라고 알려주지만 메일은 오지 않습니다.
그 다음에 고급메일 발송모듈에서 smtp로 테스트 해봤습니다. gmail, naver, worksmobile, daum 다 써보고 ssl도 써보고 포트도 바꿔봤지만 다음 에러메시지만 나옵니다.
SMTP: Connection could not be established with host smtp.worksmobile.com [php_network_getaddresses: getaddrinfo failed: Name or service not known #0]
그래서 포기하고 woorimail api로 설정해 봤습니다. API key를 몇번씩 확인하고 테스트 해봤지만
Woorimail: cannot connect to API server
라고 나오고 실패합니다.
데비안 stretch 서버인데 서버에 libphp-phpmailer, sendmail도 깔려있습니다.
sendmail 서비스 켜져 있고 (서비스 시작할 때 좀 오래 걸립니다.)
SSH로 서버 접속 후 서버에서 바로 telnet localhoset 25로 메일 전송 테스트하면 메일이 잘 전송이 됩니다.
아마도 서버 문제일 것 같은데 어디를 고쳐야 할지 감이 안옵니다.
가뜩이나 좀 서버가 좀 특이해서 정보를 구하기가 쉽지 않습니다. (안드로이드 기기에 chroot 데비안)
서버 : 안드로이드 7.1.2 에 chroot로 설치한 Devian stretch
Nginx : nginx/1.10.3
php : 7.0.27-0+deb9u1
DB : 10.1.26-MariaDB-0+deb9u1
데비안에서 설치한 것들
Nginx-full
Mariadb-server
Mariadb-client
Php7.0-fpm
Php7.0-mysql
Php7.0-mbstring
Php7.0-gd
Php7.0-xml
Php7.0-curl
Php7.0-zip
Php7.0-bz2
Libphp-phpmailer
sendmaiil
telnet
PHPinfo 입니다. https://diminished7.net/phpinfo.php
참고로
etc/mysql/mariadb.conf.d 폴더 안에 있는 50-server.cnf파일 (my.cnf같은 파일인 듯)에서
skip-networking 옵션이 활성화 되어야만 Mysql 서비스가 시작됩니다.
skip-networking을 제거하면 service mysql start로 서비스 시작이 안됩니다.
전체적으로 xe에서 sftp접속도 안되고, xe에서 rewrite가능 여부도 제대로 못읽고, 메일도 전송 못하고 있습니다.
이런 것들이 뭔가 XE가 서버의 자원을 제대로 못 읽어 들이는 느낌이고,
제가 어딘가 설정을 잘못했거나 필요한 것을 설치안한 것 같은데 어디를 수정해야 할지 감이 안옵니다.
혹시 생각나는 부분 있으면 조언 부탁드립니다.
리눅스는 저랑 안맞는 거 같네요....
무지한 문과생에게 도움 부탁드립니다.
댓글 5
-
기진곰
2018.04.06 12:55
-
bonik
2018.04.06 19:36
/etc/resolv.conf 파일에 아래 처럼 적혀 있더라구요.
nameserver 168.126.63.1
nameserver 168.126.63.2그래서
nameserver 8.8.8.8
nameserver 1.1.1.1이렇게도 바꿔보고
# Google IPv4 nameservers
nameserver 8.8.8.8
nameserver 8.8.4.4
# Google IPv6 nameservers
nameserver 2001:4860:4860::8888
nameserver 2001:4860:4860::8844
nameserver 1.1.1.1요렇게도 바꿔봤는데도 안되네요.
혹시나 해서 dnsutil 설치하고 nslookup으로 도메인 테스트 해봤는데
네임서버는 잘 변경된 듯 보입니다.
resolv.conf파일에 127.0.0.1은 안들어 있고 dnsmasq 설치는 안했습니다.저는 저런 파일 있는지도 몰랐는데 서버 설정 문제란 걸 알았으니 또 방법을 강구해 봐야겠네요.
답변 감사드립니다. (_ _) -
GG
2018.04.07 09:44
혹시 모바일기기로 서버를 설치하고 모바일 환경에서 서버 운영을 하려 하시나요?
-
bonik
2018.04.07 19:04
모바일 기기는 아니고 안드로이드 TV 박스 입니다.
사이트 하나 돌릴 성능은 충분해서 ㅋㅋ -
GG
2018.04.07 22:28
하드웨어 차원에서 아이피나 dns 라던가 포트가 막힌것 아닐까요. 티비로만 사용되도록 강제 설정된건 아닌지 싶습니다. 보안문제도 있으니까요
네트워크 설정에 문제가 있는 것 같은데요.
우선 /etc/resolv.conf 에서 호스팅 업체가 제공하는 네임서버를 모두 # 주석처리하고 구글 네임서버 8.8.8.8 그리고 클플 네임서버 1.1.1.1 이렇게 두 개를 추가해 보세요.
만약 /etc/resolv.conf 에 127.0.0.1이 들어 있다면 dnsmasq 문제일 수도 있습니다.