게시물 작성시 특정인에게 이메일 발송하기 > 그누4 팁자료실

매출이 오르면 내리는 수수료! 지금 수수료센터에서 전자결제(PG)수수료 비교견적 신청해 보세요!

그누4 팁자료실

그누보드4와 관련된 팁을 여러분들과 함께 공유하세요.
나누면 즐거움이 커집니다.

게시물 작성시 특정인에게 이메일 발송하기 정보

게시물 작성시 특정인에게 이메일 발송하기

본문


파일 : skin/board/사용중인스킨/write_update.skin.php

코드 :

<?
if (!defined("_GNUBOARD_")) exit; // 개별 페이지 접근 불가

////////////////////////////////////////////////
// 받을 사람의 이메일주소를 넣어주세요.

$emails[] = "*** 개인정보보호를 위한 이메일주소 노출방지 ***"; // 이메일주소1
$emails[] = "*** 개인정보보호를 위한 이메일주소 노출방지 ***"; // 이메일주소2
$emails[] = "*** 개인정보보호를 위한 이메일주소 노출방지 ***"; // 이메일주소3
$emails[] = "*** 개인정보보호를 위한 이메일주소 노출방지 ***"; // 이메일주소4
$emails[] = "*** 개인정보보호를 위한 이메일주소 노출방지 ***"; // 이메일주소5
$emails[] = "*** 개인정보보호를 위한 이메일주소 노출방지 ***"; // 이메일주소6

// 계속 추가할 수 있습니다.
////////////////////////////////////////////////

if ($w == '')
{
    $row = sql_fetch("select * from $write_table where wr_id = '$wr_id'");

    $wr_subject = get_text(stripslashes($row[wr_subject]));

    $tmp_html = 0;
    if (strstr($row[wr_option], "html1"))
        $tmp_html = 1;
    else if (strstr($row[wr_option], "html2"))
        $tmp_html = 2;

    $wr_content = conv_content(stripslashes($row[wr_content]), $tmp_html);
    $wr_name = $row[wr_name];

    $subject = "'{$board[bo_subject]}' 게시판에 글이 올라왔습니다.";
    $link_url = "$g4[url]/$g4[bbs]/board.php?bo_table=$bo_table&wr_id=$wr_id&$qstr";


    include_once("$g4[path]/lib/mailer.lib.php");

    ob_start();
    include_once ("./write_update_mail.php");
    $content = ob_get_contents();
    ob_end_clean();

    foreach($emails as $email)
    {
        if ($email)
            mailer($wr_name, $wr_email, $email, $subject, $content, 1);
    }
}
?>


 

추천
7

댓글 25개

1. bbs/write_update_mail.php 를 복사하여 write_update_cmail.php 로 이름 바꾸고
내용 중 '제목' 은 '원글 제목' 으로
          '게시자' 는 ' 댓글 게시자' 로 바꿉니다.

2. 스킨 폴더에 있는 write_comment_update.skin.php 파일을 아래 소스로 바꿉니다.

<?
if (!defined("_GNUBOARD_")) exit; // 개별 페이지 접근 불가

////////////////////////////////////////////////
// 받을 사람의 이메일주소를 넣어주세요.

$emails[] = "*** 개인정보보호를 위한 이메일주소 노출방지 ***"; // 이메일주소6

// 계속 추가할 수 있습니다.
////////////////////////////////////////////////



    $wr_content = $wr_content;
    $wr_name = $wr_name;

    $subject = "'{$board[bo_subject]}' 게시판에 코멘트가 올라왔습니다.";
    $link_url = "$g4[url]/$g4[bbs]/board.php?bo_table=$bo_table&wr_id=$wr_id&$qstr";


    include_once("$g4[path]/lib/mailer.lib.php");

    ob_start();
    include_once ("./write_update_cmail.php");
    $content = ob_get_contents();
    ob_end_clean();

    foreach($emails as $email)
    {
        if ($email)
            mailer($wr_name, $email, $email, $subject, $content, 1);
    }

?>

마지막 줄 두번째 보낸사람 이메일도 받는 사람($email)로 한 것은 비회원 코멘트도 메일로 받기 위해서 입니다.

즉 코멘트 쓴 사람의 이메일은 무시하고 댓글만 등록 되면 특정인에게 알려주는 형식입니다.
도움이 되시길 ^^ ( 저도 초보라 짜집기해서 재수로 된거라. 질문에 답은 못합니다. 양해바랍니다. -_-;;)
메일 보내기는 정상적으로 되는데, 내용이 전송이 안되는데, 왜 그러는지 아시나요?
위의 내용 그대로 옮겨다 붙여넣기 했고,
write_update_mail.php의 경로가 문제가 되는건 아닌가 싶어 이리저리 바꾸어 보았지만 도통 안되네요.
메일이 이메일로 안들어와서 고민하던중
메일 포기하고 스킨 list파일 대신 write파일을 메인으로 뽑았는데..
이렇게라도 관리자 안들어가도 글등록 확인 할 수있어서 다행이네요
감사합니다~!
전체 25 |RSS
그누4 팁자료실 내용 검색
  • 개별 목록 구성 번호 제목 작성자 작성일 추천 조회
  • 게시물이 없습니다.

회원로그인

(주)에스아이알소프트 / 대표:홍석명 / (06211) 서울특별시 강남구 역삼동 707-34 한신인터밸리24 서관 1404호 / E-Mail: admin@sir.kr
사업자등록번호: 217-81-36347 / 통신판매업신고번호:2014-서울강남-02098호 / 개인정보보호책임자:김민섭(minsup@sir.kr)
© SIRSOFT