안녕하세요 contact-from을 사용하여 문의 폼을 제작하였습니다.
해당 테마를 이용하여 2개의 게시판을 만들었고 각각 게시판에서 문의 시 관리자에게는 메일이 알림이 되도록 설정했습니다.
작성자에게도 본인이 문의한 내용으로 메일이 전송되도록 다음과 같이 코드를 작성하여
Code Snippets 플러그인에서 활성화를 하였는데 작성자에게 메일이 전송이 되지 않아 문의 드립니다. 해당 플러그인을 사용하여 PHP 코드를 넣었을때 다른 기능들은 모두 정상 동작을 합니다. |
add_action('kboard_document_insert', 'my_kboard_document_insert', 10, 2);
function my_kboard_document_insert($content_uid, $board_id){
$document = new KBContent();
$document->initWithUID($content_uid);
if($document->option->email && ($board_id == 5 || $board_id == 6)){
if(!class_exists('KBMail')){
include_once KBOARD_DIR_PATH . '/class/KBMail.class.php';
}
$url = new KBUrl();
$mail = new KBMail();
$mail->to = $document->option->email;
$mail->title = '글이 등록되었습니다.';
$mail->content = $document->content;
$mail->url = $url->getDocumentRedirect($document->uid);
$mail->send();
}
}
각 게시판은 다음과 같습니다.
http://ec2-13-125-227-101.ap-northeast-2.compute.amazonaws.com/fundrasing/ (문의게시판1)
http://ec2-13-125-227-101.ap-northeast-2.compute.amazonaws.com/investor/ (문의게시판 2)
모두 관리자에게는 메일이 오지만 작성자에게는 메일이 안가는 상황입니다!
감사합니다
안녕하세요~^^
올려주신 코드 상에는 문제없어 보입니다.
받는 쪽 이메일에서 스팸 메일함에 있는지 확인해보시겠어요?
만약, 메일이 스팸메일함에 있다면
WP Mail SMTP 플러그인을 설치해서 보내는 메일을 새로 세팅해주시면 도움이 됩니다.
예를 들어 관리자 이메일이 지메일이라면 지메일 서버로 세팅해주세요.
지메일로 세팅하는 방법은 아래 링크를 확인해주세요.
http://www.thewordcracker.com/basic/when-you-cannot-receive-notification-emails-in-wordpress/
역시 관리자 이메일이 네이버 메일이라면 네이버 쪽 서버로 세팅해주세요.
이렇게 이메일을 세팅하시면 웹호스팅 서버에서 이메일이 보내지는 게 아니라 실제 이메일 서비스 업체에서 보내지기 때문에
스팸메일함으로 들어갈 확률이 줄어들게 됩니다.
스팸메일함에도 없다면
메일을 보내는 기능은 서버 세팅에 의존하기 때문에
서버 관리자 또는 웹호스팅 업체에도 문의를 해보셔야 할 듯합니다.
고맙습니다.
SMTP를 설치하여 테스트 메일을 보냈는데 정상 수신이 되지만, 해당 코드를 넣고 게시판에서 문의를 하면 메일이 오지 않네요;; 스팸 메일함에도 없습니다...
안녕하세요.
정확한 원인을 파악하기 위해서는 몇 가지 확인을 해보셔야 할 듯합니다.
디버그 모드를 활성화해서 오류 메시지가 있는지 확인해보시겠어요?
잠시 다른 테마로 바꿔서 확인해보시고
다른 플러그인을 모두 비활성화한 상태에서도 테스트해보시겠어요?
그래도 해결이 되지 않는다면,
이전 댓글에 말씀드린 것처럼
메일을 보내는 기능은 엄밀히 말하면 서버 기능이기 때문에
서버 관리자 또는 웹호스팅 업체에도 문의를 해보셔야 할 듯합니다.
고맙습니다.