XE 확장변수 이메일 보내기 예시

2011.04.04 04:14

treasurej 조회 수:18514

modules/board/board.controller.php

 

                 // 문제가 없고 모듈 설정에 관리자 메일이 등록되어 있으면 메일 발송
                if($output->toBool() && $this->module_info->admin_mail) {
                    $oMail = new Mail();
                    $oMail->setTitle($obj->title);
                    //확장변수 이용 메일 발송 시작
                    $extra_keys = $oDocumentModel->getExtraKeys($obj->module_srl);

                    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});
                            if($extra_keys[$idx]->name == '영문성함') $value3 = trim($obj->{'extra_vars'.$idx});
                            if($extra_keys[$idx]->name == '여행국가') $value4 = trim($obj->{'extra_vars'.$idx});
                            if($extra_keys[$idx]->name == '여행도시') $value5 = trim($obj->{'extra_vars'.$idx});
                            if($extra_keys[$idx]->name == '호텔명') $value6 = trim($obj->{'extra_vars'.$idx});
                            if($extra_keys[$idx]->name == '객실명') $value7 = trim($obj->{'extra_vars'.$idx});
                            if($extra_keys[$idx]->name == '인원') $value8 = trim($obj->{'extra_vars'.$idx});
                            if($extra_keys[$idx]->name == '결제하실 카드번호') $value9 = trim($obj->{'extra_vars'.$idx});
                            if($extra_keys[$idx]->name == '카드사명') $value10 = trim($obj->{'extra_vars'.$idx});
                            if($extra_keys[$idx]->name == '체크인 날짜') $value11 = trim($obj->{'extra_vars'.$idx});
                            if($extra_keys[$idx]->name == '체크아웃 날짜') $value12 = trim($obj->{'extra_vars'.$idx});
                        }

                        $value1 = str_replace("|@|",",",$value1);
                        $value2 = str_replace("|@|",",",$value2);
                        $value3 = str_replace("|@|",",",$value3);
                        $value4 = str_replace("|@|",",",$value4);
                        $value5 = str_replace("|@|",",",$value5);
                        $value6 = str_replace("|@|",",",$value6);
                        $value7 = str_replace("|@|",",",$value7);
                        $value8 = str_replace("|@|",",",$value8);
                        $value9 = str_replace("|@|",",",$value9);
                        $value10 = str_replace("|@|",",",$value10);
                        $value11 = str_replace("|@|",",",$value11);
                        $value12 = str_replace("|@|",",",$value12);

                        $content_plus = "<br />전화번호 : ".$value1."<br />이메일주소 : ".$value2."<br />영문성함 : ".$value3."<br />여행국가 : ".$value4."<br />여행도시 : ".$value5."<br />호텔명 : ".$value6."<br />객실명 : ".$value7."<br />인원 : ".$value8."<br />결제하실 카드번호 : ".$value9."<br />카드사명 : ".$value10."<br />체크인 날짜 : ".$value11."<br />체크아웃 날짜 : ".$value12."<br />";

                        $obj->content_plus = $content_plus;

                    }
                    //확장변수 이용 메일 발송 끝
                    $oMail->setContent( sprintf("From : <a href="\"%s\">%s</a><br/>글쓴이 : %s<br />\r\n%s\n<br />%s", getFullUrl(','document_srl',$obj->document_srl), getFullUrl(','document_srl',$obj->document_srl), $obj->user_name, $obj->content_plus, $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();
                    }
                }



XE Login

서버에 요청 중입니다. 잠시만 기다려 주십시오...