안녕하세요~^^
KBoard 인사이드 상담 스킨에서 답변 등록시 이메일로 알림 받기 기능은
FTP로 접속해서 /wp-content/plugins/kboard/skin/사용중인스킨/functions.php 파일에
아래의 코드가 실행됩니다.
if(!function_exists('inside_ask_kboard_document_insert')){
add_action('kboard_document_insert', 'inside_ask_kboard_document_insert', 10, 4);
function inside_ask_kboard_document_insert($content_uid, $board_id, $content, $board){
if($board->skin == basename(dirname(__FILE__))){
$nonmember_email = isset($_POST['kboard_option_email']) ? sanitize_text_field($_POST['kboard_option_email']) : '';
$nonmember_password = isset($_POST['password']) ? sanitize_text_field($_POST['password']) : '';
if($nonmember_email && $nonmember_password){
$_SESSION['nonmember_list_search'][$board_id]['email'] = $nonmember_email;
$_SESSION['nonmember_list_search'][$board_id]['password'] = $nonmember_password;
}
if($content->parent_uid){
$parent = new KBContent();
$parent->initWithUID($content->parent_uid);
if($parent->option->inside_ask_notify && $parent->option->email){
if(!class_exists('KBMail')){
include_once KBOARD_DIR_PATH . '/class/KBMail.class.php';
}
$url = new KBUrl();
$mail = new KBMail();
$mail->to = $parent->option->email;
$mail->title = apply_filters('inside_ask_kboard_latest_alerts_subject', '문의사항에 답변이 달렸습니다.', $content);
$mail->content = apply_filters('inside_ask_kboard_latest_alerts_message', $content->content, $content);
$mail->url = $url->getDocumentRedirect($parent->uid);
$mail->url_name = apply_filters('inside_ask_kboard_latest_alerts_button', '문의사항 확인하기', $content);
$mail->send();
}
}
}
}
}
위의 코드에서 $mail->to = $parent->option->email 부분이 실제 메일 보낼 주소입니다.
인사이드 스킨의 경우에는 작성자가 입력한 이메일 주소입니다.
테마 쪽 functions.php 파일에 이메일 전송 관련해서 코드를 추가하신 게 있으신지요?
KBoard 플러그인 최신글 이메일 알림 기능이 동작하고 있는 건 아닌지 확인해보시겠어요?
워드프레스 관리자 -> KBoard -> 게시판 목록 -> 게시판 선택 -> 기본설정 페이지에서
최신글 이메일 알림 설정을 확인하실 수 있습니다.
만약, 최신글 이메일 알림 기능만 작동하고 인사이드 스킨 쪽에서 전송하는 메일은 동작하지 않는다면
실제 메일은 서버 쪽 기능이기 때문에
서버 관리자 또는 웹호스팅 업체에도 문의를 해보셔야 할 듯합니다.
고맙습니다.
최신글 이메일 알림 기능이 동작한다고 해서
스킨 쪽 이메일 전송 기능이 동작하지 않는 것은 아닙니다.
최신글 이메일 알림 기능만 동작하고 인사이드 스킨 쪽 메일이 정상적으로 보내지지 않는다면
서버에서 메일 보내는 설정에 제한을 두고 있을 수도 있습니다.
서버 쪽에서 별도로 제한하고 있다면
저희 쪽에서 도움을 드리기 어렵습니다.
고맙습니다.