묻고답하기
page_full_width" class="col-xs-12" |cond="$__Context->page_full_width">
아이디 비밀번호 찾기 메일이 보내지지 않습니다.
2010.09.08 18:17
안녕하세요 회원가입시 아이디 비밀번호 찾기 메일이 보내지지 않습니다...
뭐가 문제인지.. 그리고 가입시 축하메시지가 쪽지로는 보내지는데.. 메일로는 보내지지 않습니다..
회원관리 > 기본설정 > 웹마스터 주소를 설정했는데도 메일이 안오는지 궁금합니다.
member.controller.php 코드는 아래와 같습니다...
/**
* @brief 아이디/ 비밀번호 찾기
**/
function procMemberFindAccount() {
$email_address = Context::get('email_address');
if(!$email_address) return new Object(-1, 'msg_invalid_request'); $oMemberModel = &getModel('member');
$oModuleModel = &getModel('module'); // 메일 주소에 해당하는 회원이 있는지 검사
$member_srl = $oMemberModel->getMemberSrlByEmailAddress($email_address);
if(!$member_srl) return new Object(-1, 'msg_email_not_exists'); // 회원의 정보를 가져옴
$member_info = $oMemberModel->getMemberInfoByMemberSrl($member_srl); // 아이디/비밀번호 찾기가 가능한 상태의 회원인지 검사
if ($member_info->denied == 'Y') {
$chk_args->member_srl = $member_info->member_srl;
$output = executeQuery('member.chkAuthMail', $chk_args);
if ($output->toBool() && $output->data->count != '0') return new Object(-1, 'msg_user_not_confirmed');
} // 인증 DB에 데이터를 넣음
$args->user_id = $member_info->user_id;
$args->member_srl = $member_info->member_srl;
$args->new_password = rand(111111,999999);
$args->auth_key = md5( rand(0,999999 ) );
$args->is_register = 'N'; $output = executeQuery('member.insertAuthMail', $args);
if(!$output->toBool()) return $output; // 메일 내용을 구함
Context::set('auth_args', $args);
Context::set('member_info', $member_info); $member_config = $oModuleModel->getModuleConfig('member');
if(!$member_config->skin) $this->member_config->skin = "default";
if(!$member_config->colorset) $this->member_config->colorset = "white"; Context::set('member_config', $member_config); $tpl_path = sprintf('%sskins/%s', $this->module_path, $this->member_config->skin);
if(!is_dir($tpl_path)) $tpl_path = sprintf('%sskins/%s', $this->module_path, 'default'); $find_url = getFullUrl(','module','member','act','procMemberAuthAccount','member_srl',$member_info->member_srl, 'auth_key',$args->auth_key);
Context::set('find_url',$find_url);
$oTemplate = &TemplateHandler::getInstance();
$content = $oTemplate->compile($tpl_path, 'find_member_account_mail');
* @brief 아이디/ 비밀번호 찾기
**/
function procMemberFindAccount() {
$email_address = Context::get('email_address');
if(!$email_address) return new Object(-1, 'msg_invalid_request'); $oMemberModel = &getModel('member');
$oModuleModel = &getModel('module'); // 메일 주소에 해당하는 회원이 있는지 검사
$member_srl = $oMemberModel->getMemberSrlByEmailAddress($email_address);
if(!$member_srl) return new Object(-1, 'msg_email_not_exists'); // 회원의 정보를 가져옴
$member_info = $oMemberModel->getMemberInfoByMemberSrl($member_srl); // 아이디/비밀번호 찾기가 가능한 상태의 회원인지 검사
if ($member_info->denied == 'Y') {
$chk_args->member_srl = $member_info->member_srl;
$output = executeQuery('member.chkAuthMail', $chk_args);
if ($output->toBool() && $output->data->count != '0') return new Object(-1, 'msg_user_not_confirmed');
} // 인증 DB에 데이터를 넣음
$args->user_id = $member_info->user_id;
$args->member_srl = $member_info->member_srl;
$args->new_password = rand(111111,999999);
$args->auth_key = md5( rand(0,999999 ) );
$args->is_register = 'N'; $output = executeQuery('member.insertAuthMail', $args);
if(!$output->toBool()) return $output; // 메일 내용을 구함
Context::set('auth_args', $args);
Context::set('member_info', $member_info); $member_config = $oModuleModel->getModuleConfig('member');
if(!$member_config->skin) $this->member_config->skin = "default";
if(!$member_config->colorset) $this->member_config->colorset = "white"; Context::set('member_config', $member_config); $tpl_path = sprintf('%sskins/%s', $this->module_path, $this->member_config->skin);
if(!is_dir($tpl_path)) $tpl_path = sprintf('%sskins/%s', $this->module_path, 'default'); $find_url = getFullUrl(','module','member','act','procMemberAuthAccount','member_srl',$member_info->member_srl, 'auth_key',$args->auth_key);
Context::set('find_url',$find_url);
$oTemplate = &TemplateHandler::getInstance();
$content = $oTemplate->compile($tpl_path, 'find_member_account_mail');
댓글 2
-
김재현573
2010.09.08 19:42
서버에 sendmail이 제대로 동작하는지 확인해보세요. -
정명찬
2010.09.08 21:49
어떻게 해야될지 잘 모르겠습니다. 으~ 머리아프다...ㅎㅎ