메일발송이 안되는 문제
본문
회원가입 시 메일인증을 사용하려고 합니다.
메일 테스트 중인데 네이트는 메일 수신이 되는데
네이버, 구글은 메일 수신이 아예 안되고 있습니다.
다른분들의 질문 검색을 참고하여 config.php 파일에서
// SMTP
// lib/mailer.lib.php 에서 사용
define('G5_SMTP', '');
define('G5_SMTP_PORT', '25');
ip 부분도 삭제해주었는데
스팸메일함에도 메일이 없네요
sql에서 g5_member 항목을 보니
메일 수신이 안된 사용자의 경우 mb_email_certify2 테이블에 이상한 문자가 들어가는데
현재 임시도메인 사용중이라 그런건지
이유 아시는 분 계실까요?
ps.메일테스트의 결과도 동일합니다.
네이트는 수신되나 네이버, 구글 메일은 수신이 안되고 있습니다.
답변 2
네이버는 cuwaaang 님의 답변을 참고 하시면 될듯합니다.
구글은 보안 때문에 설정이 변경되어 보안수준이 낮은 앱의 액서스 사용이 제한되어 있어서
유료가 아니라면 메일 발송이 안되게 변경 되어 있습니다.
우선 구글에 로그인 하시고 https://www.google.com/settings/security/lesssecureapps 로 접속 하셔서
아래처럼 나오면 외부 메일이 설치가 가능하며
아래처럼 나오면 외부 메일이 불가능 하므로 유료 가입후 사용 하셔야 합니다.
사용 가능한 웹페이지가 나오면 아래와 같이 보안 수준이 낮은 앱 허용: 사용 으로 변경후에
아래 링크에서 파일을 다운받아 수정후 사용 하시면 됩니다.
PHP8 이상 - https://apachezone.com/php8/2?page=2
PHP7 이하 - https://apachezone.com/gnu5/1?page=2
네이버 같은경우 보이스피싱 이런거떔시 엄청 빡세졌죠
화이트도메인이나 발송도메인과 등록도메인 동일해야한다던가 등등
여기 관련 팁이있네요