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

글 등록시 메일 발송

· 14년 전 · 34 · 3
특정 게시판에 글 등록시
일정등급 이상 멤버에게만,
혹은 정해진 아이디 여러게에 메일을 보내게 하려면 어디에 소스를 수정해야 하는지 알려주시면 감사하겠습니다.

댓글 작성

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

로그인하기

댓글 3개

bbs/write_update.php 의

$array_email = array();
// 게시판관리자에게 보내는 메일
if ($config[cf_email_wr_board_admin]) $array_email[] = $board_admin[mb_email];
// 게시판그룹관리자에게 보내는 메일
if ($config[cf_email_wr_group_admin]) $array_email[] = $group_admin[mb_email];
// 최고관리자에게 보내는 메일
if ($config[cf_email_wr_super_admin]) $array_email[] = $super_admin[mb_email];

에서

$array_email[] 에 메일주소를 추가해 보시기 바랍니다.

$array_email[] = "email@gmail.com";
...
bbs/write_update.php 의 $array_email = array(); 라인을 찾을 수 없습니다.

다시 부탁드리겠습니다.

그리고

$array_email[] = $super_admin[mb_email];

이부분을
$array_email[] = "email@gmail.com";
이렇게 수정하라는 것 같은데요. 메일 주소가 4개인 경우는 어떻게 하는지도 알려주시면 좋겠네요
패치가 제대로 되지 않은것 같습니다.

bbs/write_update.php 를


// 메일발송 사용 (수정글은 발송하지 않음)
if (!($w == "u" || $w == "cu") && $config[cf_email_use] && $board[bo_use_email])
{
// 관리자의 정보를 얻고
$super_admin = get_admin("super");
$group_admin = get_admin("group");
$board_admin = get_admin("board");

$wr_subject = get_text(stripslashes($wr_subject));

$tmp_html = 0;
if (strstr($html, "html1"))
$tmp_html = 1;
else if (strstr($html, "html2"))
$tmp_html = 2;

$wr_content = conv_content(stripslashes($wr_content), $tmp_html);

$warr = array( ""=>"입력", "u"=>"수정", "r"=>"답변", "c"=>"코멘트", "cu"=>"코멘트 수정" );
$str = $warr[$w];

$subject = "'{$board[bo_subject]}' 게시판에 {$str}글이 올라왔습니다.";
$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();

$array_email = array();
// 게시판관리자에게 보내는 메일
if ($config[cf_email_wr_board_admin]) $array_email[] = $board_admin[mb_email];
// 게시판그룹관리자에게 보내는 메일
if ($config[cf_email_wr_group_admin]) $array_email[] = $group_admin[mb_email];
// 최고관리자에게 보내는 메일
if ($config[cf_email_wr_super_admin]) $array_email[] = $super_admin[mb_email];

// 옵션에 메일받기가 체크되어 있고, 게시자의 메일이 있다면
if (strstr($wr[wr_option], "mail") && $wr[wr_email]) {
// 원글 메일발송에 체크가 되어 있다면
if ($config[cf_email_wr_write]) $array_email[] = $wr[wr_email];

// 코멘트 쓴 모든이에게 메일 발송이 되어 있다면 (자신에게는 발송하지 않는다)
if ($config[cf_email_wr_comment_all]) {
$sql = " select distinct wr_email from $write_table
where wr_email not in ( '$wr[wr_email]', '$member[mb_email]', '' )
and wr_parent = '$wr_id' ";
$result = sql_query($sql);
while ($row=sql_fetch_array($result))
$array_email[] = $row[wr_email];
}
}

// 중복된 메일 주소는 제거
$unique_email = array_unique($array_email);
for ($i=0; $i<count($unique_email); $i++) {
mailer($wr_name, $wr_email, $unique_email[$i], $subject, $content, 1);
}
}


이렇게 수정하신 후


$array_email[] = "email1@gmail.com";
$array_email[] = "email2@gmail.com";
$array_email[] = "email3@gmail.com";
$array_email[] = "email4@gmail.com";
...

와 같이 코드를 추가하시면 됩니다.

게시글 목록

번호 제목
55940
55939
55934
55933
55931
55928
55925
55922
55921
55919
55915
55912
55911
55907
55901
55893
55891
55884
55882
55881