웹마스터 팁

첨으로 팁공유게시판에 글을 올려봅니다.

초보라 이곳저곳 기웃기웃하다 러키군님의 도움으로 방법을 찾았습니다.

러키군님의 친절한 답변에 정말 다시한번 감사드립니다. 그리고 이 팁이 다른분에게도 도움이 되었스면합니다.


제가 찾으려했던게 새글 (댓글) 작성후 자동으로 이메일 보내질때 작성자 서명을 붙이는법이었습니다.

그러면 글을 받는사람이 단번에 누구인지 알수있으니 좋겠지요.

그리고 서명이 들어간 이메일을 받는경우 스팸에 걸리는 확률이 적어지는것같습니다.

저의 경우 아웃룩을 쓰는데 서명없이 날라오는 이메일은 주로 스팸폴더에 가있더군요.

하지만 서명이 있는 이메일들은 제대로 받은 편지함에 들어갑니다. 

그래서 서명을 이메일에 붙이는게 이래저래 유용할것같습니다.


저같은 경우 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..어쩌구 스타일이 적용되면 받은 이메일에서 이상하게 나오더군요.
기본 태그를 사용하는게 젤루 좋은듯합니다.

초보에게 기분좋은 미소를 짓게해주신 러키군님께 다시한번 감사드립니다.
다른분들께도 도움이 되었스면합니다.



 





제목 글쓴이 날짜
영문사이트 제작시 별명, 사용자 ID등 한글이 표시될때 [3] file 겨우리851 2010.03.24
제로보드4에서 XE로 넘어와 헤메는 분들을 위해서(3편:최종)-Widgets이해와 활용 [24] 황비 2010.03.26
카페24 웹호스팅에서 서브 도메인으로 접속 방법 [5] 데이스타 2010.03.28
홈페이지에 계정 사용량, DB 사용량, 현재 트래픽 출력하기 [7] file 대류 2010.03.29
본문에서 이미지 제거, 이미지만 추출하는 정규식 팁 [5] 라르게덴 2010.03.31
속도향상에 관해(경험+의견) [3] 아고라 2010.03.31
Content 위젯 목록 가로로 정렬 하기 편법 [3] file teryboy 2010.04.01
관리자 메일 수신 버그 수정 [2] 형기 2010.04.02
트위터와 구글톸을 이용한 제로보드XE 새글 알리미 구축하기 [2] 하우하우 2010.04.03
XE 기본 카운터의 방문자 / 페이지뷰 출력하고 수정하기 [5] 대류 2010.04.03
[게시판ex] 상단에 나오는 ''포인트'' 말풍선형태 배경이미지 및 PSD소스입니다. [3] file 빨간발 2010.04.04
XE 저장할때 팁 [4] 멀티하자 2010.04.05
개인 웹서버의 완성 우분투 (서버이전완료) [1] 준타 2010.04.07
자신의 인터넷ISP 80포트 지원여부. [3] 해피보이 2010.04.08
[현원式] 개나 소나 하는 CSS - 레이아웃 만들기 / 기초지식 이해편 [3] 현원 2010.04.10
새글 (댓글) 작성후 자동으로 이메일 보내질때 작성자 서명을 붙이는법 [1] 왕초봉 2010.04.10
archive 최근달 부터 보여주기 calko 2010.04.11
/home/*/public_html/xe 디렉토리에서 rewrite 적용안되는 현상 해결(.htaccess) [2] 소렌트. 2010.04.11
XE 일일이 메뉴출력하지 말고 XE함수들로 한번에 처리하세요! [1] 소렌트. 2010.04.11
서기의 자바스크립트 동영상 강의 #1 [7] 서기 2010.04.12