답변 3개 / 댓글 4개
채택된 답변
+20 포인트
write_update_mail.php와 같은 메일 발송 관련 로직이 자동으로 실행되지 않기 때문입니다.
index.php의 커스텀 폼에서 데이터를 처리할 때
write_update_mail.php 또는 mailer.lib.php의 mailer 함수를 직접 호출하여
동일한 방식으로 메일을 전송하도록 구현하면 될 듯합니다.
답변에 대한 댓글 2개
인덱스에서 사용할 폼, 예시 ===
<form name="fwrite" id="fwrite" action="<?php echo G5_BBS_URL; ?>/write_update.php" method="post" enctype="multipart/form-data" autocomplete="off">
<input type="hidden" name="w" value="">
<input type="hidden" name="bo_table" value="free">
<input type="hidden" name="wr_id" value="">
<label for="wr_subject">제목</label>
<input type="text" name="wr_subject" id="wr_subject" required>
<label for="wr_content">내용</label>
<textarea name="wr_content" id="wr_content" required></textarea>
<label for="wr_name">이름</label>
<input type="text" name="wr_name" id="wr_name" required>
<label for="wr_email">이메일</label>
<input type="email" name="wr_email" id="wr_email">
<button type="submit">작성 완료</button>
</form>
<form name="fwrite" id="fwrite" action="<?php echo G5_BBS_URL; ?>/write_update.php" method="post" enctype="multipart/form-data" autocomplete="off">
<input type="hidden" name="w" value="">
<input type="hidden" name="bo_table" value="free">
<input type="hidden" name="wr_id" value="">
<label for="wr_subject">제목</label>
<input type="text" name="wr_subject" id="wr_subject" required>
<label for="wr_content">내용</label>
<textarea name="wr_content" id="wr_content" required></textarea>
<label for="wr_name">이름</label>
<input type="text" name="wr_name" id="wr_name" required>
<label for="wr_email">이메일</label>
<input type="email" name="wr_email" id="wr_email">
<button type="submit">작성 완료</button>
</form>
/bbs/write_update.php 파일에서 메일전송 조건은 아래와 같습니다.
$board['bo_use_email'] 체크가 안되었을 가능성이 높네요.
어떤 게시판으로 저장을 하는 건가요?
게시판 설정을 확인해보세요.
Copy
// 메일발송 사용 (수정글은 발송하지 않음)
if (!($w == 'u' || $w == 'cu') && $config['cf_email_use'] && $board['bo_use_email']) {
답변을 작성하려면 로그인이 필요합니다.