Опубликовано: 26 января 20169 г При регистрации не приходят письма, хотя активация настроена через email. Попробовал прописать следующим образом mail("Адрес почты получателя","Тема письма","Текст письма"); Все ок, письмо пришло, почему не работает при регистрации?
Опубликовано: 26 января 20169 г Автор У меня через тестер отправки что в ац, все ок, приходят письма. При отправки формы регистрации нет. /* Send out the email. */ $message = array( 'THE_LINK' => $this->registry->getClass('output')->buildSEOUrl("app=core&module=global§ion=register&do=auto_validate&uid=" . urlencode( $member['member_id'] ) . "&aid=" . urlencode( $validate_key ), 'publicNoSession', 'false'), 'NAME' => $member['members_display_name'], 'MAN_LINK' => $this->registry->getClass('output')->buildSEOUrl("app=core&module=global§ion=register&do=05", 'publicNoSession', 'false'), 'EMAIL' => $member['email'], 'ID' => $member['member_id'], 'CODE' => $validate_key ); IPSText::getTextClass('email')->setPlainTextTemplate( IPSText::getTextClass('email')->getTemplate( "reg_validate", $this->member->language_id ) ); IPSText::getTextClass('email')->buildPlainTextContent($message); IPSText::getTextClass('email')->buildHtmlContent($message); IPSText::getTextClass('email')->subject = sprintf($this->lang->words['new_registration_email'], $this->settings['board_name']); IPSText::getTextClass('email')->to = $member['email']; IPSText::getTextClass('email')->sendMail(); $this->output = $this->registry->output->getTemplate('register')->showAuthorize( $member ); Данный код исполняется но он не работает.
Опубликовано: 26 января 20169 г Автор Ошибка в данной строчкеIPSText::getTextClass('email')->setPlainTextTemplate(IPSText::getTextClass('email')->getTemplate("reg_validate", $this->member->language_id)); Запись регистрируется под номером 40, а $this->member->language_id содержит единичку. Это верно?
Опубликовано: 26 января 20169 г Запись регистрируется под номером 40, а $this->member->language_id содержит единичку.Какая запись и какое отношение она имеет к ид языка пользователя $this->member->language_id? Заменил наНе надо там ничего менять.
Опубликовано: 26 января 20169 г Автор Тогда почему из-за IPSText::getTextClass('email')->setPlainTextTemplate, не уходят письма?
Опубликовано: 26 января 20169 г Тогда почему из-за IPSText::getTextClass('email')->setPlainTextTemplate, не уходят письма?Вы решили что из-за нее, вы и разбирайтесь почему. Это стандартная функция которая имеет определенное предназначение. Если будете корявить в коде не разбираясь в логику кода и последствия замены - тогда не спрашивайте почему не работает функция, небось из-за таких вот правок и не работает.
Опубликовано: 27 января 20169 г Автор Я хочу разобраться. Не подскажите где находится данная функция??
При регистрации не приходят письма, хотя активация настроена через email. Попробовал прописать следующим образом
mail("Адрес почты получателя","Тема письма","Текст письма");
Все ок, письмо пришло, почему не работает при регистрации?