폼메일 발송시 선택된 값에 따라 받는 메일을 다르게 설정
본문
기존 폼메일 발송을 그대로 사용하고 있습니다. /bbs/formmail_send.php
contact 페이지를 만들고 문의폼에 action 을 formmail_send 로 걸어서 사용중인데요...
양식에서 분류를 선택해서 선택된 값에 따라
a 선택 후 메일 발송시 A메일로 발송되게,
b 선택 후 메일 발송시 B메일로 발송되게 하려는데
메일은 발송되었다고 뜨나... 정작 메일은 들어오고있질 않습니다...;;
폼메일양식작성하는 페이지
<form action="<?php echo G5_BBS_URL; ?>/formmail_send.php" method="post" ~~~>
<input type="hidden" name="type" value="0">
<!-- <input type="hidden" name="to" value="<?php echo $email; ?>"> 선택된 값에 따라 받는 메일 주소가 바뀌어야하기때문에 사용하지 않습니다. -->
<input type="hidden" name="attach" value="1">
<select name="fcate" required>
<option value="">분류 선택</option>
<option value="a">a</option>
<option value="b">b</option>
</select>
</form>
/bbs/formmail_send.php
// 기존 받는 메일 소스
// $email_enc = new str_encrypt();
// $to = $email_enc->decrypt($to);
// 선택된 cate 값에 따라 받는 메일 주소 변경
$email_enc = new str_encrypt();
$cate = trim($_POST['fcate']);
if( $cate === 'a' )
$to = $email_enc->decrypt($config['cf_1']); // 기본환경설정 여분필드 1에 저장된 메일주소
else
$to = $email_enc->decrypt($config['cf_2']); // 기본환경설정 여분필드 2에 저장된 메일주소
이렇게 수정했는데 위에 말씀드린것 처럼
정상적으로 발송됐다는 alert창은 뜨는데 메일이 오질 않습니다...ㅠㅠㅠ
이게 오류라도 뜨면 어디가 오류났는지 찾아서 해보기라도 할텐데...
정상발송됐다고하니... 어느부분을 찾아봐야하는지 막막합니다;;ㅠㅠㅠ
분류를 선택하고 정상 발송 alert에 $to 값을 찍어봐도 그때그때 바뀐 메일 주소로 잘 들어옵니다..;;
어느 부분이 문제인지 아는 방법이 있을까요??
!-->!-->답변 3
$email_enc = new str_encrypt(); |
$cate = trim( $_POST [ 'fcate' ]); |
if ( $cate === 'a' ) |
$to = $config [ 'cf_1' ]; // 기본환경설정 여분필드 1에 저장된 메일주소 |
else |
$to = $config [ 'cf_2' ]; // 기본환경설정 여분필드 2에 저장된 메일주소 |
$to = $email_enc->decrypt($to);
일단 수정전에 잘되었다고 가정하면 str_encrypt() 클래스를 안봐서 모르겠지만 배열 처리가 안되거나 다른 문제 있을지 모르니 위에 처럼 소스를 변경해보세요.
서버에서 메일발송로그를 한번 확인해보심은 어떨까요
서버설정문제나 화이트도메인 등록문제일 지도 모르겠네요
서버쪽 문제라면 해결 어려우시겠네요. 잘해결되길 바래요.
답변을 작성하시기 전에 로그인 해주세요.