묻고답하기
page_full_width" class="col-xs-12" |cond="$__Context->page_full_width">
글 등록될때 메일 발송 내용출력 관련
2010.04.11 03:50
글 등록될때 메일 발송 내용출력이 되잖아요.
지금 테스트 해봤는데, 주소가 도메인 없이 /xe/305 이렇게만 나오고,
제목, 글쓴이, 확장변수 입력된 부분의 내용은 없이, 그저 순수한 내용부분만 이메일로 출력되네요.
전체 내용이 다 나오려면 어떻게 해야하죠?
글 보기시에 나오는 내용 그대로요,
제목, 글쓴이, 확장변수, 등록시간, 내용 전체 다요.
아무리 검색해도 답변이 없네요.
ㅠㅜ
미리 감사드립니다~
아주 복잡한 문제로 보여 집니다. 그냥 가이드 정도로 알려 드릴테니 검토해 보시기 바랍니다.
왜냐하면 저도 잘 모르거든요.
modules-board 에 가시면 board.controller.php 파일이 있습니다.
이 파일 열어보시면 대략 75번줄 (정확하지 않습니다. 제것을 약간 건드려서...) 아래와 같은 부분이 잇습니다.
// 문제가 없고 모듈 설정에 관리자 메일이 등록되어 있으면 메일 발송
if($output->toBool() && $this->module_info->admin_mail) {
$oMail = new Mail();
$oMail->setTitle($obj->title);
$oMail->setContent( sprintf("From : <a href=\"%s\">%s</a><br/>\r\n%s", 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();
}
여기에 보내고자 하는 것들을 추가하면 되는데, set_Tile은 아마도 제목 일거고, admin_mail은 관리자 이메일 일거고, setContents가 메일 본문 입니다. 여기에 보내고 싶은걸 모두 때려 넣으시면 됩니다.
근데 말이 쉽지... 각종 태그명령, php코드, 변수를 이용하여, sprintf("From : <a href=\"%s\">%s</a><br/>\r\n%s", getFullUrl(','document_srl',$obj->document_srl), getFullUrl(','document_srl',$obj->document_srl), $obj->content) 이부분의 내용을 수정 하시면 됩니다.
이해 하셨을 려나...