웹마스터 팁
page_full_width" class="col-xs-12" |cond="$__Context->page_full_width">
새글 (댓글) 작성후 자동으로 이메일 보내질때 작성자 서명을 붙이는법
2010.04.10 23:06
첨으로 팁공유게시판에 글을 올려봅니다.
초보라 이곳저곳 기웃기웃하다 러키군님의 도움으로 방법을 찾았습니다.
러키군님의 친절한 답변에 정말 다시한번 감사드립니다. 그리고 이 팁이 다른분에게도 도움이 되었스면합니다.
제가 찾으려했던게 새글 (댓글) 작성후 자동으로 이메일 보내질때 작성자 서명을 붙이는법이었습니다.
그러면 글을 받는사람이 단번에 누구인지 알수있으니 좋겠지요.
그리고 서명이 들어간 이메일을 받는경우 스팸에 걸리는 확률이 적어지는것같습니다.
저의 경우 아웃룩을 쓰는데 서명없이 날라오는 이메일은 주로 스팸폴더에 가있더군요.
하지만 서명이 있는 이메일들은 제대로 받은 편지함에 들어갑니다.
그래서 서명을 이메일에 붙이는게 이래저래 유용할것같습니다.
저같은 경우 1.2.x 버전이라 아래와같은 방법을 러키군님께서 알려주셨습니다.
* 버전별루 코드 라인의 위치가 좀 틀린듯하여 정확한 줄수를 생략하였습니다.
건드려야할 파일은 단 하나 board.controller.php입니다.
코아 부분이므로 백업 확실히 해주시구요, (다음 버전에 이런 기능이 첨가되면 좋겠습니다.)
\/xe/modules/board/board.controller.php
먼저 댓글의 경우
아래와같은 부분이 있습니다.
$oMail->setContent( sprintf("From : <a href="\"%s#comment_%d\">%s#comment_%d</a><br/>\r\n%s", $oDocument->getPermanentUrl(), $obj->comment_srl, $oDocument->getPermanentUrl(), $obj->comment_srl, $obj->content));
이부분을 아래와같이 변경 해보세요.
$oMail->setContent( sprintf("From : <a href="\"%s#comment_%d\">%s#comment_%d</a><br/>\r\n%s<br/><br/>%s", $oDocument->getPermanentUrl(), $obj->comment_srl, $oDocument->getPermanentUrl(), $obj->comment_srl, $obj->content, $oDocument->getSignature()));
새글의 경우
아래와같은 부분이 있습니다.
$oMail->setContent( sprintf("From : <a href="\"%s%d\">%s%d</a><br/>\r\n%s", $oDocument->getPermanentUrl(), $obj->document_srl, $oDocument->getPermanentUrl(), $obj->document_srl, $obj->content));
이부분을 아래와같이 변경 해보세요.
$oMail->setContent( sprintf("From : <a href="\"%s%d\">%s%d</a><br/>\r\n%s%s", $oDocument->getPermanentUrl(), $obj->document_srl, $oDocument->getPermanentUrl(), $obj->document_srl, $obj->content,$oDocument->getSignature()));
그리고 이코드 위로 몇줄 올려보시면
$output = $oDocumentController->insertDocument($obj);
$msg_code = 'success_registed';
$obj->document_srl = $output->get('document_srl');
이부분이 보이는데 이부분 바로 밑에 아래코드를 추가하시면 됩니다.
// 방금 등록한글의 정보를 구해와서 작성자의 서명구함
$oDocument = $oDocumentModel->getDocument($obj->document_srl, $this->grant->manager);
이러면 이메일 받으실때 서명이 붙습니다.
참고로 최신버전 사용하시는분들을 위해서.....
러키군님께선 최신버전을 사용하시는지 맨처음 아래와같은 방법을 제시해셨습니다.
최신버전을 사용하시는 분들께선 이 방법을 한번 사용해보시면 좋겠네요.
코멘트 경우 아래 라인을 찾으셔서
$oMail->setContent( sprintf("From : <a href="\"%s#comment_%d\">%s#comment_%d</a><br/>\r\n%s", getFullUrl(','document_srl',$obj->document_srl),$obj->comment_srl, getFullUrl(','document_srl',$obj->document_srl), $obj->comment_srl, $obj->content));
아래와같이 변경 해보세요.
$oMail->setContent( sprintf("From : <a href="\"%s#comment_%d\">%s#comment_%d</a><br/>\r\n%s<br/><br/>서명 : %s", getFullUrl(','document_srl',$obj->document_srl),$obj->comment_srl, getFullUrl(','document_srl',$obj->document_srl), $obj->comment_srl, $obj->content,$oDocument->getSignature()));
새글의 경우는 못물어보았습니다. 제가 다른 버전을 쓰는관계로... (죄송)
최신버전쓰시는분들이 해보시고 또 팁을 달아주시면 좋겠네요.
* 서명에 관한 사항
서명을 작성할때 마이크로소프트 스타일 mso..어쩌구 스타일이 적용되면 받은 이메일에서 이상하게 나오더군요.
기본 태그를 사용하는게 젤루 좋은듯합니다.
초보에게 기분좋은 미소를 짓게해주신 러키군님께 다시한번 감사드립니다.
다른분들께도 도움이 되었스면합니다.
제목 | 글쓴이 | 날짜 |
---|---|---|
ssl 적용시 ie8에서 보안경고창이 뜨는 경우 [2] | 휘즈 | 2012.08.14 |
mysqli bind_result에서 발생하는 memory 오류 대처법 | cherryfilter | 2012.08.14 |
개인정보보호 참고자료
[2]
![]() | misol | 2012.08.22 |
ssl 항상적용시 첨부화일 오류 해결 [1] | 민수짱짱 | 2012.08.24 |
크롬에서 ssl 에러(?)나는 경우_노란삼각형 나우는 경우 | 민수짱짱 | 2012.08.24 |
웹호스팅 사용자를 위한 SSL 보안서버인증 적용하기 [1] | 우진홈 | 2012.08.25 |
XE와 마인크래프트 서버 화이트리스트 연동하기
[9]
![]() | 연가시먹었다 | 2012.08.25 |
1.5 업데이트후 Textyle Hub 블로그생성 오류 수정방법 | 해피해킹 | 2012.08.27 |
XE 1.5.3.1hotfix1에서 Content widget이 정상작동 하지 않을때
[3]
![]() | 황비 | 2012.08.29 |
회원가입폼의 추가 폼에서 설명 부분 안 지워지는 버그 수정법 | sejin7940 | 2012.08.30 |
게시판 확장변수 설명 삭제 안 되는 버그 해결방법 | sejin7940 | 2012.08.30 |
"스팸필터에 IP추가" 메뉴 미작동 패치 [1] | showjean | 2012.08.31 |
iframe 깨는 스크립트 입니다. [4] | HB | 2012.09.01 |
사이트 공사할 때 임시로 다른 페이지 보여주기 | 하늘종 | 2012.09.03 |
'작성 글 보기' 리스트에서 특정 게시판 제외 [13] | showjean | 2012.09.04 |
XE스팸필터 등록 오류(1.5.3.2 적용후) [10] | 정박사닷컴 | 2012.09.11 |
인증메일 에러 나시는 분께 드리는 글 | sorigongan | 2012.09.11 |
[공유]게시물 자동삭제 애드온 (Made by 송동우)
[11]
![]() | 시릐우스 | 2012.09.11 |
startssl 에 가입하고 패널 들어갈때 인증서 못받으신분들
![]() | 우리아기 | 2012.09.12 |
DB네임(테이블 프리픽스) 변경 방법 phpmyadmin | 꿈틀잉 | 2012.09.12 |
댓글을 달면 댓글 단분의 서명이 원글작성자의 서명으로 바뀌어 이메일이 발송되는 문제가 있었습니다.
아래와 같이하면 댓글달때 댓글단분의 서명이 이메일에 잘 붙어서 갑니다.
러키군님께서 수정을 해주셨습니다. 감사합니다 러키군님.
// 문제가 없고 모듈 설정에 관리자 메일이 등록되어 있으면 메일 발송
이 주석위에 아래내용을 추가하시구요.
if(!$comment) $comment = $oCommentModel->getComment($obj->comment_srl, $this->grant->manager);
// 태그추가문제로 직접 서명정보를 구함
$oMemberModel = &getModel('member');
$signature = $oMemberModel->getSignature($comment->get('member_srl'));
그리고 아래 내용을 변경하세요.
기존 => $oMail->setContent( sprintf("From : <a href="\"%s#comment_%d\">%s#comment_%d</a><br/>\r\n%s<br/><br/>%s", $oDocument->getPermanentUrl(), $obj->comment_srl, $oDocument->getPermanentUrl(), $obj->comment_srl, $obj->content, $obj->nick_name));
변경 => $oMail->setContent( sprintf("From : <a href="\"%s#comment_%d\">%s#comment_%d</a><br/>\r\n%s<br/><br/>%s", $oDocument->getPermanentUrl(), $obj->comment_srl, $oDocument->getPermanentUrl(), $obj->comment_srl, $obj->content, $signature));