본문 바로가기
개발자 꿈나무/그누보드5

그누보드 게시물 작성시 메일 알림 오류 해결방법(알림 메일 오지 않을때)

by ♥︎♥︎ Heina ♥︎♥︎ 2021. 6. 24.
반응형

테스트 메일이 오지 않는 현상을 어찌저찌 해결하고 나서 (아래 링크 참고) 설레는 마음으로 게시물을 작성했는데 아무리 기다려도 알림 메일이 오지 않았다 OTL 

2021.06.24 - [개발자 꿈나무/그누보드5] - 그누보드 어드민 메일 테스트 오류 해결방법(테스트 메일 오지 않을때)

 

구글신님의 도움을 받아 몇시간만에 원인을 찾아 해결할 수 있었다. 찾아보니 여러가지 방법이 있는 것 같은데 내가 사용한 방법을 아래에 정리해두려고 한다.

 

그누보드 게시물 등록시 알림 메일이 오지 않을 때

가장 먼저 테스트 메일이 발송되는지 확인해보고, 테스트 메일은 잘 도착하는데 게시물 등록시에만 알림 메일이 오지 않을 때는 아래 방법을 시도해보면 좋을 듯 하다. 경로는 "public_html > skin > board > 해당 게시물 폴더"이다. 만약 테마를 설치했다면 "publick_html > theme > 해당 테마 폴더 > skin > board > 해당 게시물 폴더"일 것이다.

여기에서 해당 게시물 폴더란, 알림을 받고 싶은 폴더를 말한다. 폴더 안에는 list.skin.php 등의 파일이 들어 있다.

 

 

이 폴더 안에 write_update.skin.php 파일이 있는지 확인해보자. 이 파일이 없다면 새로 생성해주도록 하자.

 

 

그리고 이 파일안에 아래 코드를 삽입한다.

 

<?php
	if (!defined('_GNUBOARD_')) exit; // 개별 페이지 접근 불가
	include_once('./_common.php');
	include_once(G5_LIB_PATH.'/mailer.lib.php');
	$aaa = $config['cf_admin_email']; //관리자 환경설정 기본환경설정에 등록된 이메일 가져오기
	mailer('보낸사람이름', $aaa, $aaa, '메일제목', '메일내용', 1);
	alert("게시물 등록시 사용자에게 보여지는 알림 문구");
?>

 

보낸사람이름, 메일제목, 메일내용, 게시물 등록시 사용자에게 보여지는 알림 문구는 상황에 맞게 수정한다. 예를 들어 보자면,

 

mailer('관리자', $aaa, $aaa, '게시물이 등록되었습니다', '내용무', 1);

alert("게시물 등록이 정상적으로 완료되었습니다.");

 

위와 같이 입력했을 때, 홈페이지에서 사용자가 게시물 등록 버튼을 누르면 "게시물 등록이 정상적으로 완료되었습니다." 라는 알림 팝업창이 뜬다. 그리고 관리자에게는 "관리자" 이름으로 "게시물이 등록되었습니다" 제목의 이메일이 도착한다. 클릭하면 내용 부분에는 내용무라는 텍스트가 출력된다.

반응형

댓글0