게시글 작성시 메일로 날라가도록
본문
숙원을 다시한번.ㅋ
예전에 생각을 해본적 있어서요.
뭐냐면,
관리자페이지에서 메일테스트할때 클릭하면
바로 기입된 이메일로 테스트메일이 날라가잖아요.
이것을 게시판에 잘 응용하면
게시글을 읽어보게 하고싶은 사람의 이메일을 입력해서
글등록하면 동시에 메일이 날라가서
메일 받는 사람이 게시글 링크 타고 들어와서 게시글을 읽도록 하고 싶은건데
관련 스킨이나 좋은 방법이 어디 없을지 해서요.
[그동안 찾은팁]
https://sir.kr/qa/?wr_id=32230?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
등을 참조하셔서 구현해야 될것 같습니다.
답변 2
게시글이 작성되면
bbs/write_update.php 파일이 실행됩니다.
해당 파일에서 글작성시 관리자에게 이메일을 보내는 구간이 있습니다.
그 부분을 복사해서
해당 게시판 스킨의 write_update.skin.php 파일을 생성해서
해당 파일에 이메일 보내는 소스를 추가하시고
수신자 쪽에 최고관리자의 이메일이 들어가있게 되어있는데
그부분을 본인이 원하시는 아이디로 바꾸시면됩니다.
물론 필요한 라이브러리 파일들은 include하셔야합니다.
소스는 이렇게 수정해봤는데... 안되네요. 아 어려워.
<?php
if (!defined('_GNUBOARD_')) exit; // 개별 페이지 접근 불가
////////////////////////////////////////////////
// 받을 사람의 이메일주소를 넣어주세요.
$emails[] = " "; // 이메일주소1
// 계속 추가할 수 있습니다.
////////////////////////////////////////////////
if ($w == '')
{
$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);
}
}
?>
답변을 작성하시기 전에 로그인 해주세요.