게시판 글 등록 시 이메일 발송 비회원은 발송되지 않을 때 해결 방법 - 그누보드팁

본문 바로가기
전체검색

그누보드팁

그누보드, 영카트 초보 제작자분들을 위한 다양한 스킨 제작 활용 팁을 공유합니다.

게시판 글 등록 시 이메일 발송 비회원은 발송되지 않을 때 해결 방법

관리자 18-09-30 08:50

게시판에 글이 등록됐을 때 관리자에게 메일을 발송할 경우

회원이 작성한 글은 정상적으로 수신되지만 일부 비회원이 작성한 글이 누락되는 경우가 있습니다.

주된 원인은 메일 주소를 입력하지 않았을 경우에는 발송되지 않습니다.

회원은 가입할 때 개인 정보에 입력한 메일 주소가 적용되기 때문에 문제가 없고 비회원만 해당됩니다.


메일 주소 입력란을 필수 입력으로 하는 게 가장 간편한 해결 방법입니다.

메일 주소 입력란이 필요 없거나 선택 입력으로 해야 한다면 아래 내용을 참고하세요.



해결 방법 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'] ?>는

환경설정 > 기본환경설정 > 관리자 메일 주소에 입력한 값입니다.


d5b0a74ab2db21e359456d9d24f04e56_1538265837_1893.png

로그인 후 댓글 작성 가능합니다.
그누스킨닷컴

그누스터디는 그누보드, 영카트를 이용하시는 초보 사용자를 위한 정보를 공유합니다.

E-MAIL : gnustudy@naver.com / 카카오톡 : gnustudy / 텔레그램 : gnustudy
제작 문의를 제외한 일반 문의는 QA 게시판을 이용해주세요.

Copyright © GNUSTUDY. All rights reserved.