팁자료 메일발송시 오류 관련 수정 sendmail , daum , gmail , naver
페이지 정보
작성자 웹지기 댓글 0건 조회 3,099회 작성일 18-10-04 14:42본문
1. 회원 가입시 보내는 메일
- 관리자 -> 회원 [ 정상발송 ]
- 회원 -> 관리자 [ 미발송 또는 스팸메일 ]
2. 회원 글쓰기 / 답글 / 댓글 등등의 글 작성시 보내는 메일
- 관리자 -> 회원 [ 정상 발송 ]
- 회원 -> 관리자 [ 미발송 또는 스팸메일 ]
위와 같은 현상이 일어나는 이유는 그냥 봐도 알 수 있다.
sendmail시 서버에 셋팅되는 관리자의 메일 또는 도메인에서 메일을 발송을 한다.
그런데 관리자의 메일이 아닌 일반유저의 메일은 aaa@aa.com aaa@naver.com aaa@gmail.com 등등
메일서버에서 보내는 메일이 아니므로 메일이 발송이 되지 않거나 스팸처리 되는 경우가 발생한다.
화이트도메인 때문에 메일이 도착하지 않는거라고 생각했지만 그건 아니다.
daum gmail naver 등의 메일을 사용해서 메일을 발송할 때 이러한 현상은 더 심해진다.
$mail->From = $fmail; 에서 $fmail은 사용자가 유저가 아닌 관리자의 메일로 필히 보내야한다.
daum gmail naver 등의 smtp를 이용한 메일이라면 해당 메일계정을 적어주거나
다음스마트워크 같은 경우 다음스마트워크에 등록된 메일 주소 또는 다음메일주소로 보내야 정상적으로 발송된다.
/bbs/mailer.lib.php 26줄
- 다음의 코드를 사용하는데 조건이 필요하다.( naver는 메일이 발송되지 않으므로 뺏다 )
1) 관리자 > 환경설정 > 기본환경설정 > 관리자메일주소 ( 부분을 다음,구글로 사용되는 메일을 적어야 한다.)
2) 관리자 > 환경설정 > 기본환경설정 > 여분필드5 ( 여분필드5 제목 부분에 해당 메일 [ daum.net ] [ gmail.com ] )
3) 관리자 > 환경설정 > 기본환경설정 > 여분필드5 ( 여분필드5 값 부분 [ daum.net ID|daum.net PW ] [ gmail.com ID@gmail.com|gmail.com PW ] )
= id aaaaa pw 12345 라고 할 때 daum.net 은 aaaaa|12345 gmailcom은 aaaaa@gmail.com|12345
= id와 pw 분류는 | 로 분류합니다.
[code]
/* 메일 오류로 gmail 추가 2018-09-20 Freemaster */
if(strstr($config['cf_5_subj'],'daum') || strstr($config['cf_5_subj'],'gmail')) {
$mail->isSMTP();
//$mail->SMTPDebug = 2;
$mail->SMTPAuth = true;
$mail->SMTPSecure = "ssl";
$mail->Host = "smtp.".$config['cf_5_subj'];
$mail->Port = 465;
list($user,$pass) = explode("|",$config['cf_5']);
$mail->Username = $user;
$mail->Password = $pass;
$fmail = $config['cf_admin_email']; //보내는 사람의 메일은 무조건 관리자여야 한다. 2018.10.04 14:23:50 FreeMaster
$mail->AddReplyTo($fmail, $config['cf_admin_email_name']);
}
/* 메일 오류로 gmail 추가 2018-09-20 Freemaster */
[/code]
관련링크
댓글목록
등록된 댓글이 없습니다.