네이버 smtp 연결 안될시 확인 사항 정보
네이버 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로 해야 *** 이렇게 표시되서 조금이나마 안전하지 않을까 해서 입니다.
더 좋은 방법이 있으시면 그게 정답입니다. ~
3
댓글 4개

요약이 좋은 팁 입니다.

감사합니다. ^^

좋은 정보 감사합니다.

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