Testweb 3 01/26/2016 06:33 AM При регистрации не приходят письма, хотя активация настроена через email. Попробовал прописать следующим образом mail("Адрес почты получателя","Тема письма","Текст письма"); Все ок, письмо пришло, почему не работает при регистрации? Share this post Link to post
siv1987 2,628 01/26/2016 08:07 AM http://ipbskins.ru/forum/tags/email.html Share this post Link to post
Testweb 3 01/26/2016 08:15 AM Как можно узнать об ошибке что возникает при отправке?? Share this post Link to post
Testweb 3 01/26/2016 11:11 AM У меня через тестер отправки что в ац, все ок, приходят письма. При отправки формы регистрации нет. /* 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 ); Данный код исполняется но он не работает. Share this post Link to post
Testweb 3 01/26/2016 11:46 AM Ошибка в данной строчкеIPSText::getTextClass('email')->setPlainTextTemplate(IPSText::getTextClass('email')->getTemplate("reg_validate", $this->member->language_id)); Запись регистрируется под номером 40, а $this->member->language_id содержит единичку. Это верно? Share this post Link to post
Testweb 3 01/26/2016 12:00 PM Заменил на IPSText::getTextClass('email')->message = I, все ок Share this post Link to post
siv1987 2,628 01/26/2016 01:37 PM Запись регистрируется под номером 40, а $this->member->language_id содержит единичку.Какая запись и какое отношение она имеет к ид языка пользователя $this->member->language_id? Заменил наНе надо там ничего менять. Share this post Link to post
Testweb 3 01/26/2016 07:03 PM Тогда почему из-за IPSText::getTextClass('email')->setPlainTextTemplate, не уходят письма? Share this post Link to post
siv1987 2,628 01/26/2016 07:38 PM Тогда почему из-за IPSText::getTextClass('email')->setPlainTextTemplate, не уходят письма?Вы решили что из-за нее, вы и разбирайтесь почему. Это стандартная функция которая имеет определенное предназначение. Если будете корявить в коде не разбираясь в логику кода и последствия замены - тогда не спрашивайте почему не работает функция, небось из-за таких вот правок и не работает. Share this post Link to post
Testweb 3 01/27/2016 07:54 AM Я хочу разобраться. Не подскажите где находится данная функция?? Share this post Link to post