묻고답하기
page_full_width" class="col-xs-12" |cond="$__Context->page_full_width">
댓글작성시 관리자 이메일로 발송기능이 비회원의 댓글은 작동하지 않습니다.
2013.05.10 15:33
---------------- function procBoardInsertComment() ---------------------
// comment_srl이 없을 경우 신규 입력
if($comment->comment_srl != $obj->comment_srl) {
// parent_srl이 있으면 답변으로
if($obj->parent_srl) {
$parent_comment = $oCommentModel->getComment($obj->parent_srl);
if(!$parent_comment->comment_srl) return new Object(-1, 'msg_invalid_request');
$output = $oCommentController->insertComment($obj, $bAnonymous);
// 없으면 신규
} else {
$output = $oCommentController->insertComment($obj, $bAnonymous);
}
// 문제가 없고 모듈 설정에 관리자 메일이 등록되어 있으면 메일 발송
if($output->toBool() && $this->module_info->admin_mail) {
$oMail = new Mail();
$oMail->setTitle($oDocument->getTitleText());
$oMail->setContent( sprintf("From : <a href=\"%s#comment_%d\">%s#comment_%d</a><br/>\r\n%s", getFullUrl('','document_srl',$obj->document_srl),$obj->comment_srl, getFullUrl('','document_srl',$obj->document_srl), $obj->comment_srl, $obj->content));
$oMail->setSender($obj->user_name, $obj->email_address);
$target_mail = explode(',',$this->module_info->admin_mail);
for($i=0;$i<count($target_mail);$i++) {
$email_address = trim($target_mail[$i]);
if(!$email_address) continue;
$oMail->setReceiptor($email_address, $email_address);
$oMail->send();
}
}
if($comment->comment_srl != $obj->comment_srl) {
// parent_srl이 있으면 답변으로
if($obj->parent_srl) {
$parent_comment = $oCommentModel->getComment($obj->parent_srl);
if(!$parent_comment->comment_srl) return new Object(-1, 'msg_invalid_request');
$output = $oCommentController->insertComment($obj, $bAnonymous);
// 없으면 신규
} else {
$output = $oCommentController->insertComment($obj, $bAnonymous);
}
// 문제가 없고 모듈 설정에 관리자 메일이 등록되어 있으면 메일 발송
if($output->toBool() && $this->module_info->admin_mail) {
$oMail = new Mail();
$oMail->setTitle($oDocument->getTitleText());
$oMail->setContent( sprintf("From : <a href=\"%s#comment_%d\">%s#comment_%d</a><br/>\r\n%s", getFullUrl('','document_srl',$obj->document_srl),$obj->comment_srl, getFullUrl('','document_srl',$obj->document_srl), $obj->comment_srl, $obj->content));
$oMail->setSender($obj->user_name, $obj->email_address);
$target_mail = explode(',',$this->module_info->admin_mail);
for($i=0;$i<count($target_mail);$i++) {
$email_address = trim($target_mail[$i]);
if(!$email_address) continue;
$oMail->setReceiptor($email_address, $email_address);
$oMail->send();
}
}
게시판에 글이나 댓글이 올라오면 관리자 이메일로 자동발송되는 기능을 사용중인데요
회원이 작성한 댓글은 이메일로 잘 오는 반면 비회원이 작성한 댓글은 이메일로 오지 않는 상태입니다.
메일이 오게 되어있는 함수는 위의 코드입니다. board.controller.php 의 <function procBoardInsertComment()> 일부입니다.
위의 코드에서 어떤 부분으로 인해서 비회원은 메일 발송이 되지 않을까요?
답변 부탁드립니다 ^^
xe 1.4 입니다.
도대체 아무도 답변을 안달아주시니..