안녕하세요. 최신글 및 답글 작성시 이메일 알람에 대해 문의 드립니다.
/**
* 최근 게시글 알림 이메일 전송 (수신 : 관리자)
*/
function my_kboard_latest_alerts_subject($subject, $content){
$board = $content->getBoard();
$subject = "[" . get_bloginfo('name') . "] 신규 글이 작성되었습니다.";
return $subject;
}
add_filter('kboard_latest_alerts_subject', 'my_kboard_latest_alerts_subject', 10, 2);
function my_kboard_latest_alerts_message($message, $content){
$board = $content->getBoard();
$message = '게시판 : ' . $board->board_name . '<br>';
$message .= '제목 : ' . $content->title . '<br>';
$message .= '작성자 : ' . $content->member_display . '<br>';
$message .= '내용 : ' . $content->content . '<br>';
return $message;
}
add_filter('kboard_latest_alerts_message', 'my_kboard_latest_alerts_message', 10, 2);
/**
* 답글 알림 이메일 전송 (수신 : 원글 작성자)
*/
function my_reply_email_notify($content_uid, $board_id){
$content = new KBContent();
$content->initWithUID($content_uid);
$parent = $content->getTopContent();
if($content->uid != $parent->uid){
if($parent->member_uid){
$user_info = get_userdata($parent->member_uid);
$notify_email = $user_info->user_email;
}
else if($parent->option->email){
$notify_email = $parent->option->email;
}
else{
$notify_email = '';
}
if(!class_exists('KBMail')){
include_once KBOARD_DIR_PATH . '/class/KBMail.class.php';
}
$mail_content = '게시판 : ' . $content->board->board_name . '<br>';
$mail_content .= '원글 제목 : ' . $parent->title . '<br>';
$mail_content .= '답글 제목 : ' . $content->title . '<br>';
$mail_content .= '답글 작성자 : ' . $content->member_display . '<br>';
$mail_content .= '답글 내용 : ' . $content->content . '<br>';
if($notify_email){
$url = new KBUrl();
$mail = kboard_mail();
$mail->to = $notify_email;
$mail->title = "[" . get_bloginfo('name') . "] 신규 답글이 작성되었습니다.";
$mail->content = $mail_content;
$mail->url = $url->getDocumentRedirect($content->uid);
$mail->url_name = '자세히 보기';
$mail->send();
}
}
}
add_action('kboard_document_insert', 'my_reply_email_notify', 10, 2);
위는 최근 게시글 이메일 알람에 대한 코드이고, 아래는 답글 작성시 원글 작성자에게 이메일 알람을 보내는 코드입니다.
각각의 코드는 잘 작동하는데, 위 2개의 코드를 함께 적용하면 답글 알람 이메일이 전송되지 않습니다.
원인이 무엇일지 궁금해서 문의 드립니다.
안녕하세요~^^
각각은 잘 동작하는 코드라 하시면 코드 상에는 별다른 문제는 없어 보입니다.
또한 각각 코드는 서로 어떠한 상호작용도 하지 않는 코드입니다.
이메일의 경우 동시에 발송되는 경우가 있다면 이메일 전송 클라이언트에 따라서 잘 안 되는 경우도 있을 수 있습니다.
이메일 관련된 에러나 로그를 확인해보시면 좋을 듯합니다.
그리고 도움이 될지는 모르겠지만 워드프레스 이메일 전송 문제 해결 방법 내용도 참고 부탁드립니다.
고맙습니다.