그누보드와 호스팅 사이트 웹메일 기능 사용하면 스팸함으로 이동을 많이 하게 됩니다.
이걸 해결하려면 smtp로 개인 메일 연결하는게 쉬운방법인듯 합니다.
다른분들이 작성한 글 많이 참고하여 약간의 추가하여 적습니다.
더 좋은 방법이 있다면 해당 방법이 정답입니다.
코드 적용해도 smtp 안되길래 이리저리 방법 찾다가 해결해서 혹시 도움 될까 적습니다.
1. 네이버 계정 smtp 설정
https://help.naver.com/service/30029/contents/21344?lang=ko
2. https://sir.kr/g5_tip/22471
코드 수정, 누리컴즈님 코드 보고 저도 설정 하였습니다. 잘되어서 좋습니다.
3. 관리자 화면 메일 테스트로 확인
- 여기서 메일 정상적으로 안가면 아래 사항 확인해보세요. 저도 여기서 한참 해맸습니다.
1). 관리자 화면 메일 확인
-> 관리자메일주소와 동일한 네이버 계정의 아이디로 smtp 연결
2). https://sir.kr/g5_tip/22471 코드 수정하시는 부분에서 아이디/비번 적으실때 한글로 입력 안하기
-> 비밀번호가 한글이라고 해도 혹시나 해서 영문으로 적으시는게 나을 듯 합니다.
위와 같이 해서 저는 해결했습니다.
여기서 저는 관리자화면에서 아이디/비번 받는것을 추가했습니다.
아이디/비번 변경시 코드를 직접 수정할려면 ftp 접속해야 하는데 일반인분들은 잘 못하실듯 하여 관리자화면에서 수정하실 수 있도록 조치입니다.
1) 관리자 화면에서 여분필드 사용하기
-> https://gnustudy.com/bbs/board.php?bo_table=gnu_tip&wr_id=212
위의 여분필드 사용하려면 mailer.lib.php 파일에서 다음과 같이 수정하시면 됩니다.
include_once(G5_PHPMAILER_PATH.'/PHPMailerAutoload.php'); 여기 아래에
include_once('./common.php'); 이코드 추가
위에 초기 과정에서 수정한 코드 중 아이디/비번 부분을
$mail->Username = $config['cf_1'];
$mail->Password = $config['cf_2'];
이렇게 변경하면 여분필드 1/여분필드 2 값을 가져와서 사용할 수 있습니다.
그리고 /www/adm/config_form.php 파일에서
여분필드 나오는 부분 보시면 아래와 같은 부분이 있습니다.
<?php for ($i = 1; $i <= 10; $i++) { ?>
이 부분을
<tr>
<th scope="row">여분필드1</th>
<td class="td_extra">
<label for="cf_1_subj">여분필드1 제목</label>
<input type="text" name="cf_1_subj" value="<?php echo get_text($config['cf_1_subj']) ?>" id="cf_1_subj" class="frm_input" size="30">
<label for="cf_1">여분필드1 값</label>
<input type="text" name="cf_1" value="<?php echo get_sanitize_input($config['cf_1']); ?>" id="cf_1" class="frm_input extra-value-input" size="30">
</td>
</tr>
<tr>
<th scope="row">여분필드2</th>
<td class="td_extra">
<label for="cf_2_subj">여분필드2 제목</label>
<input type="text" name="cf_2_subj" value="<?php echo get_text($config['cf_2_subj']) ?>" id="cf_2_subj" class="frm_input" size="30">
<label for="cf_2">여분필드2 값</label>
<input type="password" name="cf_2" value="<?php echo get_sanitize_input($config['cf_2']); ?>" id="cf_2" class="frm_input extra-value-input" size="30">
</td>
</tr>
<?php for ($i = 3; $i <= 10; $i++) { ?>
<tr>
<th scope="row">여분필드<?php echo $i ?></th>
<td class="td_extra">
<label for="cf_<?php echo $i ?>_subj">여분필드<?php echo $i ?> 제목</label>
<input type="text" name="cf_<?php echo $i ?>_subj" value="<?php echo get_text($config['cf_' . $i . '_subj']) ?>" id="cf_<?php echo $i ?>_subj" class="frm_input" size="30">
<label for="cf_<?php echo $i ?>">여분필드<?php echo $i ?> 값</label>
<input type="text" name="cf_<?php echo $i ?>" value="<?php echo get_sanitize_input($config['cf_' . $i]); ?>" id="cf_<?php echo $i ?>" class="frm_input extra-value-input" size="30">
</td>
</tr>
<?php } ?>
이렇게 변경해서 여분필드1/여분필드2를 부분 수정할 수 있게 했습니다. 이렇게 한 이유는 여분필드2는 비밀번호인데 input type을 password로 해야 *** 이렇게 표시되서 조금이나마 안전하지 않을까 해서 입니다.
더 좋은 방법이 있으시면 그게 정답입니다. ~
댓글 4개
게시글 목록
| 번호 | 제목 |
|---|---|
| 24318 | |
| 24317 | |
| 24315 | |
| 24309 | |
| 24294 | |
| 24293 | |
| 24277 | |
| 24262 | |
| 24260 | |
| 24253 | |
| 24251 | |
| 24236 | |
| 24233 | |
| 24228 | |
| 24226 | |
| 24221 | |
| 24214 | |
| 24203 | |
| 24201 | |
| 24199 | |
| 24196 | |
| 24195 | |
| 24194 | |
| 24192 | |
| 24191 | |
| 24187 | |
| 24185 | |
| 24183 | |
| 24172 | |
| 24168 |
댓글 작성
댓글을 작성하시려면 로그인이 필요합니다.
로그인하기