본문 바로가기
그누보드/기타

[그누보드] 게시판 글 작성시 이메일 전송 커스텀

by Gi-One 2022. 6. 9.

#그누보드 #게시판작성시이메일전송

 

안녕하세요. Gi_1의 개발일기 입니다.

그누보드 안에 있는 게시판 작성 시 관리자에게 이메일 전송하기 기능을 커스텀하는 방법을 소개해드리고자 합니다.

 

수정파일 : bbs/write_update_mail.php

 

기본적으로는 제목과 작성자, 내용이 전송되게 되어 있습니다.

 

제목 입력방법 :<?php echo $wr_subject ?>
작성자 입력방법<?php echo $wr_name ?>
내용 입력방법 : <?php echo $wr_content ?>

하지만, wr_1~와 첨부파일 등을 사용하고 싶을 때는

그대로 입력해주면 됩니다.

 

 

이메일 전송에 wr_1~ 포함방법

<tr>
 <th style="padding:10px 5px; font-size:16px; text-align:center; border-right:1px solid #ddd; border-bottom : 1px solid #ddd;">
  wr_1내용입니다.
 </th>
 <td style="padding:10px 5px; font-size:16px; text-align:center; border-bottom : 1px solid #ddd;">
  <?php echo $wr_1 ?>
 </td>
</tr>

 

이메일 전송에 첨부파일 다운로드 버튼 생성

 

<div class="download" style="margin-bottom:30px;">
 <?php
 foreach($files as $file){
 $file_link = G5_URL . '/bbs/download.php?bo_table=' . $bo_table . '&wr_id=' . $wr_id . '&no=' . $file['bf_no'];
?>
 첨부파일 : <a href= "<?php echo $file_link; ?>"><?php echo $file['bf_source'];?> 다운로드</a>
 <?php } ?>
</div>

이는, 첨부파일을 직접 이메일로 보내는 방식이 아니라, 그누보드 게시판 안에 있는 파일을 다운로드 할 수 있는 버튼을 생성하는 것 입니다.

다만, 그누보드안에서는 외부 다운로드가 되지 않도록 막혀 있어 수정할 필요가 있습니다.

 

수정파일 : bbs/download

 

// 다른곳에서 링크 거는것을 방지하기 위한 코드
 if (!get_session('ss_view_'.$bo_table.'_'.$wr_id))
    alert('잘못된 접근입니다.');

위 소스를 주석처리 or table에 따라 작동하지 않도록 해주면 됩니다.

 

 

게시판별로 메일전송을 다르게 사용하고 싶은 경우

 

 

수정파일 : bbs/write_update.php

 

 include_once ('./write_update_mail.php'); 을 아래와 같이 변경

    if ($board['bo_table'] == '해당 게시판 명'){
        include_once ('./write_update_mail2.php');
    } else {
        include_once ('./write_update_mail.php');
    }

 

 

댓글