폼메일 게시판 (v1.1.1) 업데이트 정보
게시판 폼메일 게시판 (v1.1.1) 업데이트관련링크
첨부파일
본문
간단한 기능이 하나 더 추가되었고 1.1.1 버전으로 업그레이드 되었습니다.
이전에 다운받으셨던 분들은 다시 받아주세요~
------------
Summary
Name | 폼메일 게시판 |
---|---|
Category | 게시판스킨 |
External Library | PHPMailer - https://github.com/PHPMailer/PHPMailer |
License | LGPL |
Download | https://github.com/gnuboard-skins/board-formmail |
Questions |
Github https://github.com/gnuboard-skins/board-formmail/issues Email *** 개인정보보호를 위한 이메일주소 노출방지 *** |
Description | 홈페이지에서 폼메일을 보낼 수 있도록 고안된 그누보드 게시판 스킨 |
폼메일 게시판 스킨은 홈페이지 제작 시 자주 요구되는 폼메일 기능을 게시판 형태로 개발 한 스킨입니다.
홈페이지에 폼메일을 쉽게 적용할 수 있도록 도와줍니다.
그누보드 게시판 적용 하듯이 설치하면 바로 폼 메일을 보낼 수 있도록 되어 있습니다.
폼메일 양식은 자유롭게 커스터마이징 가능하고 폼메일을 남기면 게시판에 게시글로 등록이 됩니다.
추가 메일 설정을 하면 홈페이지 문의 내용이 설정된 메일로 발송되게 됩니다.
아래와 같이 사용 할 수 있습니다.
게시판 여분필드 설정
폼메일 발송에 필요한 다양한 정보는 아래와 같이 게시판 여분필드 설정으로 할 수 있습니다.
여분필드 순서는 상관없고 [제목/값]을 정확하게 입력 하면 됩니다.
여분필드 속성은 아래와 같습니다.
여분필드 제목 | 여분필드 값 | 설명 |
---|---|---|
발송메일 | 네이버 or 구글 | 발송메일 서버를 선택 |
받는사람 |
이메일|발송이름,이메일|발송이름 (,)를 통해 여러명에게 발송할 수 있다. |
홈페이지에 문의가 남겨질때 문의내용을 발송 받을 이메일 정보 |
보내는사람 | 이메일|발송이름 | 문의내용을 발송할 메일 정보 |
인증정보 | 아이디|패스워드 | 보내는 메일 서버의 아이디 비밀번호 |
타이틀 | 타이틀 | 발송될 메일 내용에 표시되는 홈페이지명 |
홈페이지 | URL | 발송될 메일 내용에 표시되는 홈페이지주소 |
이메일 | 발송될 메일 내용에 표시되는 이메일 | |
개인정보처리방침 |
(|)로 구분된 정보 파라미터 (순서대로)
|
privacy.html 에서 치환될 내용 privacy.html 파일을 수정하지 않고 사이트주소 사이트명 개인정보 책임자 등을 변경가능하다.
총 10가지의 정보를 순서대로 적어야 한다. 설정하기 번거로우면 privacy.html 파일을 직접 수정하면 된다. |
매뉴얼 바로가기 - https://gnuskins.w3p.kr/bbs/board.php?bo_table=board_formmail&sca=%EB%A7%A4%EB%89%B4%EC%96%BC
Change Log
- v1.1.1 - 메일 발송 후 이동되는 페이지를 설정 가능하도록 추가
- v1.1 - 자동등록방지 캡챠 항상 적용, 개인정보처리방침 추가, 문의고객에게도 메일 발송되도록 변경, 메일발송 기본 템플릿 업데이트
- v1.0 - 문의목록/폼메일 작성 페이지 전환 가능, 회원도 문의메일 작성이 가능하도록 변경
- v0.5 - 그누보드에 맞추어 스킨 형태로 제작
그누스킨즈 시리즈
- 기본게시판 with ckeditor5, Drag & Drop (v1.1.1) - https://sir.kr/g5_skin/42329
- 폼메일게시판 (v1.1.1) - https://sir.kr/g5_skin/45879
- 인라인폼메일 (v1.0) - https://sir.kr/g5_skin/45907
- 페이지게시판 (v0.8) - https://sir.kr/g5_skin/40664
24
댓글 전체
유용하게 사용하고 있습니다.
공유해 주셔서 감사합니다.
지속적으로 업데이트 하겠습니다.
폼메일게시판 (v1.1) - https://sir.kr/g5_skin/45879
인라인폼메일 (v1.0) - https://sir.kr/g5_skin/45907
폼메일게시판 (v1.1) - https://sir.kr/g5_skin/45879
인라인폼메일 (v1.0) - https://sir.kr/g5_skin/45907
폼메일게시판 (v1.1) - https://sir.kr/g5_skin/45879
인라인폼메일 (v1.0) - https://sir.kr/g5_skin/45907
폼메일게시판 (v1.1) - https://sir.kr/g5_skin/45879
인라인폼메일 (v1.0) - https://sir.kr/g5_skin/45907
없어도 기본이 없는게 나오도록은 해야겠군요
다음 업데이트에 넣도록 하겠습니다.
음.. 근데 작성 후 SMTP 에러창이 뜨네요. 글은 제대로 남는데요. 구글.
그리고 메일엔 태크가 모두 나오네요.. 다른 분들처럼.
html이 나오는 경우는 디버깅을 해 보셔야 하구요.
왜이런건가요?? 그리고 여분필드작성하고 그룹적용/ 전체적용있던데 그거 어느곳에 클릭해야하나요??
https://gnuskins.com/bbs/board.php?bo_table=board_formmail&sca=%EB%A7%A4%EB%89%B4%EC%96%BC
여기를 참고 부탁드릴게요
이런 에러 메시지가 나오는데 머가 문제일까요? ㅜ
메일보내면 우선 제메일로 설정해놨기때문에 제메일로도 오고 게시판에도 나와야하는데요
게시판에는 오는 메일로는 안와요
그리고 메일발송 누르면 아래와같이 SMP이런 에러가 나오고요 !!!
게시판에서 제목필드에 번호 문의 성함 이렇게 만 나와요
보통 번호/ 문의 /성함/ 날짜 이런식으로 나와야 할것같은데요
그리고 여분필드에 보내는 사람 메일과 이름을 적는 이유가 뭔가요 ?
어차피 보내는사람이 작성할떄 자기 메일을 적는데요 이유가 궁금합니다
그리고 인증정보는 보내는 메일 서버의 아이디 비밀번호라고 하셨는데
제 발송메일이 네이버인데 제 네이버아이디와 패스워드를 적으라는건가요???
-->
보내는 사람 *** 개인정보보호를 위한 이메일주소 노출방지 *** | 비타민
인증정보 yium777 | 네이버 패스워드
privacy,html내용을 불러와서 이용하고 싶은데
되지가 않아서 그냥 관리자 게시판에서 아무거나 개인정보동의복사해서 붙혀놓고
/theme/테마명/skin/member/basic/register.skin.html.php 에서
<?php echo get_text($config['cf_privacy']) ?> 입력하니깐 나오는데
님꺼 privacy.html 이용하려면 어떻게 해야하는건가요??
공백확인 해 보세요
smtp error는 로그인이 안된다는 것입니다.
적어주신 정보를 보니 공백이 포함되어 있는것 아닌가 생각이 드네요
write.skin.php 파일 21라인을 보시면 아래와 같은 내용이 있습니다.
$privacy_html = '';
if($cfg['개인정보처리방침']) {
$privacy_html = file_get_contents($board_skin_path . '/privacy.html');
foreach (explode('|',$cfg['개인정보처리방침']) as $idx=>$v) {
$privacy_html = str_replace("{{{$idx}}}", $v, $privacy_html);
}
}
관리자페이지 여분필드에 개인정보처리방침이 있어야 하죠
$privacy_html = file_get_contents($board_skin_path . '/privacy.html');
foreach (explode('|',$cfg['개인정보처리방침']) as $idx=>$v) {
$privacy_html = str_replace("{{{$idx}}}", $v, $privacy_html);
}
위처럼 if문 제거해도 됩니다.
write.skin.php의 166 줄정도에 <?php //echo $privacy_html?>을 주석처리하고
<?php include("privacy.html"); ?> 로 대체해줍니다.
<div class="privacy-of-use">
<?php //echo $privacy_html?>
<?php include("privacy.html"); ?>
</div>
아래의 댓글을 참고해주세요.
// 개인정보 처리방침 HTML 처리
$cfg = [];
for($idx=1; $idx<=10; $idx++) {
$key = 'bo_'.$idx.'_subj';
if($board[$key]) $cfg[$board[$key]] = $board['bo_'.$idx];
}
여기에서 $cfg = [];을 $cfg = ''; 으로 변경하니 오류가 안나고 뜨긴 하네요.
근데 발송버튼을 누르면 화면이 바뀌더니 /bbs/write_update.php 에서 넘어가질 않아요 ㅠ 머가 문제일까요?
php 버전업을 해보시면 해결되실수도 있어요
$cfg = []; 와 같은 문법이 있는데
php 버전이 낮으신 분들은 아래와 같이 변경하시면 됩니다.
$cfg = array();
http://pws.co.kr/bbs/board.php?bo_table=board_formmail
그림처럼 네이버 메일 환경설정에서 pop3/smtp설정을 해주고, imap/smtp설정에서 사용함을 체크해줍니다.
그리고 게시판 환경설정에서 보내는 사람에 네이버 메일을 입력하고,
인증정보에 네이버 메일이 *** 개인정보보호를 위한 이메일주소 노출방지 ***인경우에
kimchulyong100|메일암호 를 적어줍니다. (아이디와 비밀번호사이의 구분자 | 은 shift+ \) 입니다.
그리고 privacy.html내용이 잘 나오지 않는 경우는 다음처럼 해줍니다.
privacy.html을 표시하기 위해서는 변수를 가져오지 말고 include로 privacy.html을 가져오면 나옵니다.
write.skin.php의 166 줄정도에 <?php echo $privacy_html?>을 주석처리하고
<?php include("privacy.html"); ?> 로 대체해줍니다.
<div class="privacy-of-use">
<?php //echo $privacy_html?>
<?php include("privacy.html"); ?>
</div>
이런 부분도 매뉴얼 형태로 제작해야 하는데 손이 잘 안가네요 ㅎㅎ
잘쓰세요
php 버전이 조금 구버전인데 이때문인 것도 있을까요?
지금쓰는 호스팅이 포트가 막혀 있을 가능성도 있습니다.
포트 한번 점검해 보시면 될것 같습ㄴ디ㅏ.
구글 보안설정에 허용하시면 됩니다.
하지만 캡차를 삭제하면 스팸 메일이 상당할텐데요..
폼메일적용시 비회원입력후 발송하면
관리자 설정에서 발송메일 서버를 확인해 주세요. 지원서버[네이버|구글] 라는 에러문구가뜹니다.
제가 여분필드 뭘잘못입력했는지~~~
이렇게 하시면 될거에요
다운받아서 board에 설치했는데 글씨기하면 아무런 내용이 없네요
왜그런걸까요?
제가 그누보드는 처음이라서 친절한 설명 부탁드립니다. 감사합니다.
어찌하면 되는지 도움 부탁드려뵈요
<b>Warning</b>: Undefined variable $wr_content in <b>/home1/bebeco/public_html/theme/style1/skin/board/board-formmail/write.skin.php</b> on line <b>114</b><br />
문의내용에 이렇게 오류메시지가 뜨는데요 왜이럴까요? ㅜㅜ
다음메일은 지원불가능이 아니라
잘 안써서 그냥 안넣었어요
다음 규격대로 조절만 하면 사용가능합니다.
잘 이해가 안되서 화면에 있는거 그대로 적는데 안되네요.
예시로 있으면 좋겠습니다.
문의내용 커스터마이징은 어떤파일에서 하는건가요?..
그리고 메일로 받으면 다 html 태그로 보이던데요.. 저만 그런가요?..
<h1 style="padding:15px 0; text-align: center"><img src="cid:logo" alt="logo"/></h1>';
$content_sender = '
<p>홈페이지로 부터 문의가 접수되었습니다.</p>
<p>본 문의 내용은 홈페이지에서도 확인 하실 수 있습니다.</p>';
$content_requester = '
<p>'.$cfg['타이틀'].'를 이용해 주셔서 감사합니다.</p>
<p>고객님께서 <strong>'.date("Y년 m월 d일 H:i").'</strong>에 문의한 내용이 정상적으로 접수되었습니다.</p>
<p>접수된 문의 내용은 아래와 같습니다.</p>
<p>영업일 기준 2~3일 내에 전화 또는 메일로 답변 드리도록 하겠습니다.</p>';
$footer = '<table style="border-collapse: collapse; width:100%;">
<thead><tr>
<th scope="col" colspan="2" style="background-color: rgb(245, 245, 247); padding:10px; border: 1px solid rgb(226, 226, 226); border-top:2px solid rgb(105, 151, 206)">문의내용</th>
</tr></thead>
<tbody>'.$contents.'</tbody>
</table>
<div style="color:rgb(88,88,88); font-size:12px">
<p>ㆍ 본 메일은 '.$cfg['타이틀'].'에서 이메일 서비스 수신동의 하에 발송된 메일입니다.</p>
<p>ㆍ (문의) '.$cfg['타이틀'].'('.$cfg['홈페이지'].') / E-mail: '.$cfg['이메일'].'</p>
</div>
</div>'; 를 수정하려고 합니다.
홈페이지상에서는 테이블이 정상적으로 나오는데.. 회사메일로 받으면 html코드(table) 포함 모든 코드가 나와서요. 안나오게 하려면 방법이 없을까요?
근데혹시.. 이런 폼메일기능에서 문의자가 메일을 안쓰고도 보낼수 있게 할수 있을까요??
헌데 필수 항목이 아닌데도 입력 메세지가 뜨네요 어떻게 하면 될까요?
설정값을 어떻게 설정하라는건지 너무 두루뭉실 되어있어 어렵네요 ㅠㅠ
자비를 베풀어주셨으면 좋겠습니다.
메일 작성자에게 발송, 관리자에게 발송 두개의 메일이 발송되는걸로 알고있는데 작성자에게 가야할 작성되었다는 메일도 관리자에게 들어옵니다. 문제가어떤걸까요? write_update.skin 에는 wr_email로 포스트가 되어있는데, 관리자에게 들어오네요.
감사합니다!
폼메일이 필요해서 잘 사용하였습니다.
한가지 의아한점이... 게시판기능에 글을 남기면... 관리자가 메일로 받아 볼수 있는 기능이 있는데...
굳이 네이버 pw 가 필요한지 잘모르겠습니다.
디자이너분한테 의뢰를 받아 작업을 진행했는데...
테스트할때 제 네이버정보가 필요했구요...
디자이너분한테 얘기할때도 왜 네이버정보가 필요한지 한참 설명했습니다.
해당 네이버메일에서 관리자랑, 고객분께 메일이 자동으로 발송된다라고 설명했는데.. 맞는지 모르겠습니다.--
여튼 다시 디자이너분 네이버정보로 변경해서 디자이너분이 테스트했구요..
또 클라이언트분께 왜 네이버정보가 필요한지 설명이 필요했고... --;
고객분 정보로 변경하도록 조언했습니다.
이 부분이 민감한 개인정보이다보니... 굳이 필요한 내용일까 생각이 듭니다.
비번을 빼고는 안되는지 문의드려봅니다.
메일 발송을 네이버메일에서 하기 때문에 비번이 필요합니다.
스킨을 사용하시는 분의 서버에서 메일서버가 깔려 있을지..
스팸으로 분류되어서 발송될지 모르는 부분이기 때문에 사용자의 계정을 입력 하도록 하고 있습니다.
개인정보가 부담이 된다면 메일 발송용 계정을 따로 만들어서
사용하시면 됩니다.
이부분에 대해서 개선사항을 적용 하려면 클라우드 서비스로 가는 방법 밖에 없죠
메일 발송 서버를 제가 운영하고 화이트리스트 관리하고
문의내역을 게시판 데이터로 저장하는 것이 아닌 클라우드에서 관리하고
언제든 확인 가능 하도록 모바일 앱 정도 제공해주면 클라우드 서비스가 될것 같네요
클라우드 서비스니 소정의 이용료 정도는 받아야 겠죠
일년에 커피한잔값 정도 되지 않을까 싶네요..^^
한 일년전에 기획하다가 다른일이 바빠서 안했었는데 이런 비슷한 댓글이 많이 달리는것을 보니 기획해서 오픈해야 하나 생각도 듭니다.