곱

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

· 2007-10-01 (월) 17:59:53 · 10880 · 25


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

코드 :

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

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

$emails[] = "[email protected]"; // 이메일주소1
$emails[] = "[email protected]"; // 이메일주소2
$emails[] = "[email protected]"; // 이메일주소3
$emails[] = "[email protected]"; // 이메일주소4
$emails[] = "[email protected]"; // 이메일주소5
$emails[] = "[email protected]"; // 이메일주소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);
    }
}
?>


 

|

댓글 25개

2007-10-01 (월) 19:45:35
와우~
감사합니다.
응용하면 좋은 용도로 사용범위가 넓겠군요.
멋진 10월 되시기를...
감사합니다.
멋진팁 감사합니다
좋은팁 감사합니다~
2007-10-03 (수) 22:54:26
감사합니다~!
관리자에게 이메일 날리기
코멘트 등록시에도 이메일 발송이 되게 할려면 어디를 손봐야 할까요?
1. bbs/write_update_mail.php 를 복사하여 write_update_cmail.php 로 이름 바꾸고
내용 중 '제목' 은 '원글 제목' 으로
'게시자' 는 ' 댓글 게시자' 로 바꿉니다.

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

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

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

$emails[] = "[email protected]"; // 이메일주소1
//$emails[] = "[email protected]"; // 이메일주소2
//$emails[] = "[email protected]"; // 이메일주소3
//$emails[] = "[email protected]"; // 이메일주소4
//$emails[] = "[email protected]"; // 이메일주소5
//$emails[] = "[email protected]"; // 이메일주소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)로 한 것은 비회원 코멘트도 메일로 받기 위해서 입니다.

즉 코멘트 쓴 사람의 이메일은 무시하고 댓글만 등록 되면 특정인에게 알려주는 형식입니다.
도움이 되시길 ^^ ( 저도 초보라 짜집기해서 재수로 된거라. 질문에 답은 못합니다. 양해바랍니다. -_-;;)
아주 많이 늦었지만 답변에 감사드립니다. ^^
편안한 하루 되세요~!
2007-10-10 (수) 21:47:43
멋집니다.
2007-10-26 (금) 12:16:15
오.......... 아주 깔끔하게 짜주시다니.. 감사감사!!
특정인에게 메일 보내기
메일 보내기는 정상적으로 되는데, 내용이 전송이 안되는데, 왜 그러는지 아시나요?
위의 내용 그대로 옮겨다 붙여넣기 했고,
write_update_mail.php의 경로가 문제가 되는건 아닌가 싶어 이리저리 바꾸어 보았지만 도통 안되네요.
감사드립니다.^^
잘 사용하였습니다.
2008-02-25 (월) 19:33:59
감사합니다~!
2008-06-08 (일) 05:08:03
아주 좋습니다. 게시판 두개에 바로 적용했고 잘 작동하는거 확인했습니다. 감사합니다.
글쓰기
2009-02-10 (화) 14:09:21
감사합니다~!!!!!!!!!
메일관련
2009-11-20 (금) 16:08:18
배추님 최공~ 추천및 스크랩 슝슝
2010-04-13 (화) 18:08:09
폼메일이 이메일로 안들어와서 고민하던중
폼메일 포기하고 스킨 list파일 대신 write파일을 메인으로 뽑았는데..
이렇게라도 관리자 안들어가도 글등록 확인 할 수있어서 다행이네요
감사합니다~!
ADSF
난왜 안되나요...ㅠㅠ
2012-02-19 (일) 14:08:20
한참 찾던거였는데 감사합니다~
감사 합니다.....
댓글을 작성하시려면 로그인이 필요합니다.

그누4 팁자료실

3,309건

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

+
제목 글쓴이 날짜 조회
07-10-01 조회 1.1만
07-09-29 조회 5,813
07-09-29 조회 5,194
07-09-28 조회 3,942
07-09-25 조회 3,283
07-09-24 조회 3,455
07-09-22 조회 3,244
07-09-21 조회 8,186
07-09-19 조회 5,733
07-09-18 조회 3,790
07-09-17 조회 5,990
07-09-15 조회 8,045
07-09-15 조회 3,603
07-09-15 조회 3,422
07-09-14 조회 5,514
07-09-12 조회 5,145
07-09-07 조회 5,127
07-09-07 조회 1.2만
07-09-06 조회 4,606
07-09-06 조회 3,154