게시물 작성시 특정인에게 이메일 발송하기 정보
게시물 작성시 특정인에게 이메일 발송하기관련링크
본문
파일 : 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개
감사합니다.
응용하면 좋은 용도로 사용범위가 넓겠군요.
멋진 10월 되시기를...
내용 중 '제목' 은 '원글 제목' 으로
'게시자' 는 ' 댓글 게시자' 로 바꿉니다.
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파일을 메인으로 뽑았는데..
이렇게라도 관리자 안들어가도 글등록 확인 할 수있어서 다행이네요
감사합니다~!