add_action('kboard_document_insert', 'my_kboard_document_insert', 10, 2);
function my_kboard_document_insert($content_uid, $board_id){
$document = new KBContent();
$document->initWithUID($content_uid);
if($document->option->email){
if(!class_exists('KBMail')){
include_once KBOARD_DIR_PATH . '/class/KBMail.class.php';
}
$url = new KBUrl();
$mail = new KBMail();
$mail->to = $document->option->email;
$mail->title = '[의뢰완료]';
$mail->content = 'Thanks for request';
//$mail->url = $url->getDocumentRedirect($document->uid);
$mail->send();
}
}
email 이라는 필드에 입력된 메일로 메일이 가도록 했는데 메일이 오지 않습니다.
메일 필드 스킨 출력 예제가 <?php echo $content->option->{'email'}?> 다음과 같이 되어있는데 어떤 부분을 수정해야하나요?
안녕하세요~^^
올려주신 코드를 확인해보니 코드 상에는 문제없어 보입니다.
실제 저희 테스트 서버에서 해당 코드로 메일이 전송되는 것을 확인했습니다.
스팸 메일함에도 표시되지 않는지요?
실제 메일을 보내는 기능은 서버 세팅에 의존하기 때문에
서버 관리자 또는 웹호스팅 업체에도 문의를 해보셔야 할 듯합니다.
워드프레스 이메일 전송 문제 해결 방법도 참고해보시겠어요?
고맙습니다.
최신글 이메일은 알림이 잘 가는데 코드 작성한 부분은 실행이 안 될 경우도 있는건가요ㅠㅠ?
KBoard 최신글 이메일만 정상적으로 발송된다면
서버 쪽에서 제한하고 있을 수도 있습니다.
서버 관리자나 웹호스팅 업체에 문의해보시는 게 좋을 듯합니다.
고맙습니다.
안녕하세요.
KBoard 최신글 이메일 알림 기능은 동작하지만
추가한 코드에서 메일 발송 기능이 정상적으로 동작하지 않는다면
KBoard 플러그인 코드를 조금 수정해주셔야 할 듯합니다.
FTP로 접속해서 /wp-content/plugins/kboard/class/KBMail.class.php 파일에
아래의 코드를 찾아서
include_once KBOARD_DIR_PATH . '/assets/email/template.php';
아래의 코드로 교체해보시겠어요?
include KBOARD_DIR_PATH . '/assets/email/template.php';
해당 코드 수정 내용은 아래의 링크에서도 확인 가능합니다.
위 사항을 추후 업데이트에 반영하도록 하겠습니다.
고맙습니다.