테스트 사이트 - 개발 중인 베타 버전입니다

네이버 smtp 연결 안될시 확인 사항

그누보드와 호스팅 사이트 웹메일 기능 사용하면 스팸함으로 이동을 많이 하게 됩니다.

이걸 해결하려면 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개

요약이 좋은 팁 입니다.

감사합니다. ^^

좋은 정보 감사합니다.

자꾸 스팸으로 넘어갔었는데 해결했네요. 감사합니다.

게시판 목록

그누보드5 팁자료실

글쓰기
🐛 버그신고