코스모스팜 스레드

답변을 달면 메일로 전송되는 기능 오류

안녕하세요!

KBoard 인사이드 상담 스킨 유료 테마를 구매하여 사용중인데

글을 작성한 사람에게 답변을 달면 메일로 전송되는 기능이 있는것 같은데

작성자가 아닌 관리자에게 메일이 옵니다.

수정할 수 있는 방법이 있나요..?

무제한으로 웹사이트를 만드세요. (코스모스팜 무제한 라이센스)
무제한으로 웹사이트를 만드세요. (코스모스팜 무제한 라이센스)
  • 안녕하세요~^^

    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 -> 게시판 목록 -> 게시판 선택 -> 기본설정 페이지에서

    최신글 이메일 알림 설정을 확인하실 수 있습니다.

     

    만약, 최신글 이메일 알림 기능만 작동하고 인사이드 스킨 쪽에서 전송하는 메일은 동작하지 않는다면

    실제 메일은 서버 쪽 기능이기 때문에

    서버 관리자 또는 웹호스팅 업체에도 문의를 해보셔야 할 듯합니다.

    고맙습니다.

  • 최신글 이메일 알림 기능이 동작하고 있으면 스킨 쪽에서 전송하는 이메일은 동작하지않는 것인가요?

  • 최신글 이메일 알림 기능이 동작한다고 해서

    스킨 쪽 이메일 전송 기능이 동작하지 않는 것은 아닙니다.

     

    최신글 이메일 알림 기능만 동작하고 인사이드 스킨 쪽 메일이 정상적으로 보내지지 않는다면

    서버에서 메일 보내는 설정에 제한을 두고 있을 수도 있습니다.

    서버 쪽에서 별도로 제한하고 있다면

    저희 쪽에서 도움을 드리기 어렵습니다.

    고맙습니다.

이미지 사진은 imgur에 업로드한 뒤 링크 걸어주세요.
무제한으로 웹사이트를 만드세요. (코스모스팜 무제한 라이센스)