웹마스터 팁
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..어쩌구 스타일이 적용되면 받은 이메일에서 이상하게 나오더군요.
기본 태그를 사용하는게 젤루 좋은듯합니다.
초보에게 기분좋은 미소를 짓게해주신 러키군님께 다시한번 감사드립니다.
다른분들께도 도움이 되었스면합니다.
제목 | 글쓴이 | 날짜 |
---|---|---|
XE 1.2.1에서 xe_default 게시판 스킨 사용시 IE에서 글입력폼이 안보일 때 [2] | 현의느낌 | 2009.04.28 |
글읽기에서 글쓴이의 닉네임을 이름으로 변경하기 | 하얀마법 | 2010.10.29 |
zbXE에 퍼머링크 달기 [3] | 라르게덴 | 2008.03.13 |
숫자 아이디 사용법 [6] | Slick | 2008.01.10 |
리눅스에서 제로보드 xe를 위한 환경 구축하기 [6] | 써니a | 2007.08.18 |
메인 페이지 수정이 안되는 경우 | nurungso | 2010.11.07 |
새로운 채팅 서비스 웹톡! [3] | 명랑폐인™ | 2010.12.06 |
어느게시판이든 모두 적용이 가능한 그림판입니다.^^ [1] | web | 2010.12.07 |
[허접팁] 파일첨부가 안됩니다 [1] | 클럽다이 | 2009.05.23 |
클릭마다 조회수 올리기 [1.4.0] [12] | 지B | 2009.04.04 |
레이아웃 편집, 게시판 상/하단 내용에 위젯 스타일 적용하기 [2] | LutZ | 2010.09.12 |
새글 (댓글) 작성후 자동으로 이메일 보내질때 작성자 서명을 붙이는법 [1] | 왕초봉 | 2010.04.10 |
외부프로그램에서 제로보드 xe 및 그누보드 회원 연동(로그인) 하기 - 초간단 [1] | 한이73 | 2010.02.03 |
[생초보팁] 페이지 내용 줄간격 css | 에혀라X | 2010.11.30 |
파일 첨부할때 HTTP Error 메세지 창이 뜨면서 첨부되지 않을때 해결방법 [1] | DuRi | 2010.11.22 |
개인 홈페이지에서 아주 손쉽게 배경음악을 깔아놓는 법 [5] | 지녁 | 2010.11.25 |
[생초보팁] 서브메뉴 배경이미지 활용하기 [4] | 에혀라X | 2010.11.24 |
XE 일일이 메뉴출력하지 말고 XE함수들로 한번에 처리하세요! [1] | 소렌트. | 2010.04.11 |
xe 파일첨부 시 증발하는 현상 해결 팁 [5] | iwishiwas.idtail.com | 2009.07.28 |
제로보드에서 아이프레임(iframe) 높이 자동조절(파폭,IE, 모두 작동) [10] | HaruKaze | 2009.03.17 |
댓글을 달면 댓글 단분의 서명이 원글작성자의 서명으로 바뀌어 이메일이 발송되는 문제가 있었습니다.
아래와 같이하면 댓글달때 댓글단분의 서명이 이메일에 잘 붙어서 갑니다.
러키군님께서 수정을 해주셨습니다. 감사합니다 러키군님.
// 문제가 없고 모듈 설정에 관리자 메일이 등록되어 있으면 메일 발송
이 주석위에 아래내용을 추가하시구요.
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));