게시판 글 등록 시 이메일 발송 비회원은 발송되지 않을 때 해결 방법
게시판에 글이 등록됐을 때 관리자에게 메일을 발송할 경우
회원이 작성한 글은 정상적으로 수신되지만 일부 비회원이 작성한 글이 누락되는 경우가 있습니다.
주된 원인은 메일 주소를 입력하지 않았을 경우에는 발송되지 않습니다.
회원은 가입할 때 개인 정보에 입력한 메일 주소가 적용되기 때문에 문제가 없고 비회원만 해당됩니다.
메일 주소 입력란을 필수 입력으로 하는 게 가장 간편한 해결 방법입니다.
메일 주소 입력란이 필요 없거나 선택 입력으로 해야 한다면 아래 내용을 참고하세요.
해결 방법 1
게시판 스킨 write.skin.php 파일 수정
아래 내용 추가
<input type="hidden" name="wr_email" value="<?php echo $config['cf_admin_email'] ?>">
메일 주소를 직접 입력해도 됩니다.
<input type="hidden" name="wr_email" value="aaaaa@bbbb.com">
기존에 있던 이메일 입력 폼은 삭제
<?php if ($is_email) { ?>
<label for="wr_email" class="sound_only">이메일</label>
<input type="text" name="wr_email" value="<?php echo $email ?>" id="wr_email" class="frm_input email " placeholder="이메일">
<?php } ?>
메일 주소를 별도로 입력받아야 한다면 여분 필드를 이용해서 입력받으세요.
해결 방법2
/bbs/write_update.php 파일 수정
아래 코드를 찾은 후
// 옵션에 메일받기가 체크되어 있고, 게시자의 메일이 있다면
if (strstr($wr['wr_option'], 'mail') && $wr['wr_email'])
$array_email[] = $wr['wr_email'];
위 내용 바로 위에 추가
if (!$wr_email) {
$wr_email = $config['cf_admin_email'];
}
## 참고 사항
둘 중 한가지 방법만 사용하세요.
관리자 메일 주소 <?php echo $config['cf_admin_email'] ?>는
환경설정 > 기본환경설정 > 관리자 메일 주소에 입력한 값입니다.