테스트 사이트 - 개발 중인 베타 버전입니다

게시글 작성시 메일로 날라가도록 채택완료

망이망소이 7년 전 조회 2,273

숙원을 다시한번.ㅋ

 

예전에 생각을 해본적 있어서요.

뭐냐면,

관리자페이지에서 메일테스트할때 클릭하면 

바로 기입된 이메일로 테스트메일이 날라가잖아요.

 

이것을 게시판에 잘 응용하면

게시글을 읽어보게 하고싶은 사람의 이메일을 입력해서

글등록하면 동시에 메일이 날라가서 

메일 받는 사람이 게시글 링크 타고 들어와서 게시글을 읽도록 하고 싶은건데

 

관련 스킨이나 좋은 방법이 어디 없을지 해서요.

 

 

 

 

 

[그동안 찾은팁]

https://sir.kr/qa/?wr_id=32230?wr_id=32230">https://sir.kr/qa/?wr_id=32230?wr_id=32230

https://sir.kr/qa/40747">https://sir.kr/qa/40747

http://sir.co.kr/qa/?wr_id=32230">http://sir.co.kr/qa/?wr_id=32230  이전에 올렸던 질문인데,  답변이 없어서.. 

아마도 별도로 구현해야 될것 같습니다.

adm/sendmail_test.php

bbs/mailer.lib.php 

http://webcheatsheet.com/php/send_email_text_html_attachment.php">http://webcheatsheet.com/php/send_email_text_html_attachment.php 

등을 참조하셔서 구현해야 될것 같습니다.

댓글을 작성하려면 로그인이 필요합니다.

답변 2개

채택된 답변
+20 포인트
그누위즈

게시글이 작성되면

bbs/write_update.php 파일이 실행됩니다.

해당 파일에서 글작성시 관리자에게 이메일을 보내는 구간이 있습니다.

그 부분을 복사해서

해당 게시판 스킨의 write_update.skin.php 파일을 생성해서

해당 파일에 이메일 보내는 소스를 추가하시고

수신자 쪽에 최고관리자의 이메일이 들어가있게 되어있는데

그부분을 본인이 원하시는 아이디로 바꾸시면됩니다.

물론 필요한 라이브러리 파일들은 include하셔야합니다.

로그인 후 평가할 수 있습니다

답변에 대한 댓글 1개

망이망소이
7년 전
답변 감사드립니다.
노력중입니다. 해결되면 좋겠어요. 어렵네요.

댓글을 작성하려면 로그인이 필요합니다.

소스는 이렇게 수정해봤는데... 안되네요. 아 어려워.

</p>

<p><?php

if (!defined('_GNUBOARD_')) exit; // 개별 페이지 접근 불가</p>

<p>////////////////////////////////////////////////

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

<p>$emails[] = " "; // 이메일주소1</p>

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

////////////////////////////////////////////////</p>

<p>if ($w == '')

{</p>

<p>    $row = sql_fetch(" select count(*) from $write_table where wr_id = '{$wr_id}'");//

    $wr_subject = get_text(stripslashes($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 = G5_BBS_URL.'/board.php?bo_table=$bo_table&wr_id=$wr_id&$qstr';

    

    include_once(G5_LIB_PATH.'/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);

    }

}</p>

<p>

?></p>

<p>

로그인 후 평가할 수 있습니다

댓글을 작성하려면 로그인이 필요합니다.

답변을 작성하려면 로그인이 필요합니다.

로그인