웹마스터 팁

게시판 설정에 보면은

관리자 메일이라고 있습니다

해당 글이 관리자에게 발송되는 기능이죠

그런데 이게 음.... 한번 설정해 두면 누가 받고 있는지 모르고....

그리고 특정한 사람한테도 또 받게 해두기 싫고 머 그런 생각에서

열심히 수정해서 나름 성공 시킨것을 공유 하려고 합니다

 

0. 관리자메일 부분에 아무 메일이나 하나 넣어 두세요

1. 등록할 확장변수 2개

 - 확장변수 이름이나 순서는 상관 없습니다 하지만 입력항목 이름은 꼬옥 아래와 같이 해주세요(소스 수정 하시면 변경 하셔도 됩니다)

 확장변수.png

 

2.  /modules/board/board.controller.php 수정

 

                // 문제가 없고 모듈 설정에 관리자 메일이 등록되어 있으면 메일 발송
                if($output->toBool() && $this->module_info->admin_mail) {

 

....................... 이부분에 소스를 넣어 시면 됩니다

 

                    $oMail->setSender($obj->user_name, $obj->email_address);

                    $target_mail = explode('+ '+ ',',$this->module_info->admin_mail);
                    for($i=0;$i<count($target_mail);$i++) {
                        $email_address = trim($target_mail[$i]);
                        if(!$email_address) continue;
                        $oMail->setReceiptor($email_address, $email_address);
                        $oMail->send();
                    }
                }
            }

 

3. 입력할 소스

 

                // 문제가 없고 모듈 설정에 관리자 메일이 등록되어 있으면 메일 발송
                if($output->toBool() && $this->module_info->admin_mail) {

                    $oMail = new Mail();
                    $oMail->setTitle($obj->title);

     //확장변수 이용 메일 발송 시작

     $extra_keys = $oDocumentModel->getExtraKeys($obj->module_srl);

     /**
     ** 확장변수를 이용한 선택적 메일발송
     ** 0. 관리자 메일 1건 이상의 메일 기재
     ** 1. 확장변수 이름이 <메일발송-수신> 인 항목을 발송함
     ** 2. 다중선택 방식으로 기재함(수신인을 선택하며 소스단에서 변경하여 메일 발송)
     **  - 다중선택시 문자열 구분을 < |@| > 하므로 < , > 변경함
     ** 3. 변경된 수신인을 $this->module_info->admin_mail 항목으로 변경(메일이 발송되게 됨!!)
     **/

      if(count($extra_keys)) {
       foreach($extra_keys as $idx => $extra_item) {
        if($extra_keys[$idx]->name == '메일발송-수신') $value1 = trim($obj->{'extra_vars'.$idx});
        if($extra_keys[$idx]->name == '메일발송-참조') $value2 = trim($obj->{'+ 'extra_vars'.$idx});
       }
      }

     /**
     ** 해당문자열을 < |@| > 을 < , > 변경
     **/

      $value1 = str_replace("|@|",",",$value1);
      $value2 = str_replace("|@|",",",$value2);

 

      $value_1 = str_replace("홍길동1","aaaa@aaa.net",$value1);
      $value_1 = str_replace("홍길동2","aaaa@aaa.net",$value_1);
     

      $value_2 = str_replace("홍길동1","aaaa@aaa.net",$value2);
      $value_2 = str_replace("홍길동2","aaaa@aaa.net",$value_2);
      

      $content_plus = "받는 사람 : ".$value1."<br />참조 : ".$value2."<br />--------------------------------------------------------------------------------------------------------------------<br />";

      $t_content = $obj->content;
      $obj->content = $content_plus;
      $obj->content .= $t_content;
    
      $this->module_info->admin_mail = $value_1.",".$value_2;

     //모든 게시판
     $oMail->setContent( sprintf("<a href=\"%s\"><a href=\"%s\"><img src='http://creamhouse.wo.tc/xe/files/go.gif'></a></a><br/>\r\n<div style='font-size: 12px; padding-left: 15px;'>%s</div>", getFullUrl('','document_srl',$obj->document_srl), getFullUrl('','document_srl',$obj->document_srl), $obj->content));

     //확장변수 이용 메일 발송 끝


                    $oMail->setSender($obj->user_name, $obj->email_address);

                    $target_mail = explode(',',$this->module_info->admin_mail);
                    for($i=0;$i<count($target_mail);$i++) {
                        $email_address = trim($target_mail[$i]);
                        if(!$email_address) continue;
      $oMail->setReceiptor($email_address, $email_address);
                        $oMail->send();
                    }
                }
            }

 

 

대략 이런겁니다 (설명이 안되어서 ㅡ.ㅢ;ㅣㅣ)

 

특정 확장변수를 체크해서 그 확장변수가 있으면

그 확장변수의 내용에 있는 이름들을 가져와서

미리 지정된 이름이랑 매칭해서 메일을 보내게 됩니다 ㅡㅡa

음 쉽게 설명 하려고 했는데 ㅡ.ㅡ;; 잘 됐나 모르겠네요...

그럼 (__)

 

전 이제 메일 쓰면 파일까지 자동으로 나타나게 하는거 연구 하려고 하는데

미리 구현 하신분 게시면 도움을

제목 글쓴이 날짜
코어 1.5.1에서 회원정보에 성별아이콘 쓰기 file 늘푸른이 2011.12.10
게시판 글작성 선택적 메일보내기 - 확장변수 이용 [2] file noirzo 2009.10.28
확장변수에서 본문 입력 빼기 [10] file Diver 2007.11.12
관리툴 회원관리에서 확장변수로 검색 시 숫자 이외 검색불가 해결 방법 카리브 2011.10.10
특정 확장변수를 로그인한 회원에게만 보이게 하기 [3] 비밀얌 2011.09.17
계시판 확장변수에 대하여 여쭤봅니다. [1] 마지막드론 2011.08.14
게시판에 회원확장변수정보 받아서 표시하기 [3] burster 2011.03.26
확장변수 - 주소입력 받을 시 안내문구 출력 [2] 반디소리 2011.02.24
[확장변수] 게시물을 새창에서 전체화면으로 보기 [2] file 고진감래 2009.10.09
XE 공식 게시판에 (다운로드) 같은 '임의목록' 집어 넣기 (확장변수x) [1] file 999 2010.12.30
확장변수에 회원정보를 넣어보자 [10] file 개돌 2009.06.30
확장변수값 이미지로 대체하여 나타내기 (실시간 응대목적) [12] file sm3 2009.06.10
게시판 글 검색시 검색 대상 선택을 자유롭게 고치기 [6] file June Oh 2009.07.15
zbXE에 퍼머링크 달기 [3] file 라르게덴 2008.03.13
확장변수 한줄입력칸 폭 조정하기 [2] 아고라 2009.09.30
[수정 했습니다.]본문 입력없이 확장 변수로만 글작성 작성하기(그림삽입포함) [13] file 대암지기 2008.03.09
게시판 하단 검색 옵션 원하는 것만 넣기 (확장변수 포함) [10] shtjdals 2008.01.02
확장변수 사용 (전화번호) 사용 예제 - 참고용 [2] 무대포2 2010.03.17
게시판 목록을 확장 변수로 정렬하기 [5] 대암지기 2008.10.10
게시판에 사전질문 넣기 특히 확장 변수 없는 지식in 게시판 - 초보자용 [3] file THEOTHERS 2010.08.07