Перейти к содержимому
Открыть в приложении

Удобный способ просмотра. Узнать больше.

Дизайн и модификация Invision Community

Полноэкранное приложение на главном экране с push-уведомлениями, медалями и многим другим.

Чтобы установить это приложение на iOS и iPadOS
  1. Нажмите иконку «Поделиться» в Safari
  2. Прокрутите меню и нажмите На экран «Домой».
  3. Нажмите Добавить в правом верхнем углу.
Чтобы установить это приложение на Android
  1. Нажмите меню из трёх точек (⋮) в правом верхнем углу браузера.
  2. Нажмите Добавить на главный экран или Установить приложение.
  3. Подтвердите, нажав Установить.
Русский язык для Invision Community 5

Не приходят письма при регистрации

При регистрации не приходят письма, хотя активация настроена через email. Попробовал прописать следующим образом

 

mail("Адрес почты получателя","Тема письма","Текст письма");

 

Все ок, письмо пришло, почему не работает при регистрации?

Рекомендованные сообщения

  • Автор

Как можно узнать об ошибке что возникает при отправке??

Посмотреть в журнале ошибок e-mail.

  • Автор

У меня через тестер отправки что в ац, все ок, приходят письма.

 

При отправки формы регистрации нет.

 

/* Send out the email. */
$message = array(   
'THE_LINK'     => $this->registry->getClass('output')->buildSEOUrl("app=core&module=global&section=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&section=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 );

 

Данный код исполняется но он не работает.

  • Автор

Ошибка в данной строчке

IPSText::getTextClass('email')->setPlainTextTemplate(IPSText::getTextClass('email')->getTemplate("reg_validate", $this->member->language_id));

 

 

Запись регистрируется под номером 40, а $this->member->language_id содержит единичку. Это верно?

  • Автор

Заменил на IPSText::getTextClass('email')->message = I, все ок

Запись регистрируется под номером 40, а $this->member->language_id содержит единичку.

Какая запись и какое отношение она имеет к ид языка пользователя $this->member->language_id?

 

Заменил на

Не надо там ничего менять.

  • Автор

Тогда почему из-за IPSText::getTextClass('email')->setPlainTextTemplate, не уходят письма?

Тогда почему из-за IPSText::getTextClass('email')->setPlainTextTemplate, не уходят письма?

Вы решили что из-за нее, вы и разбирайтесь почему. Это стандартная функция которая имеет определенное предназначение. Если будете корявить в коде не разбираясь в логику кода и последствия замены - тогда не спрашивайте почему не работает функция, небось из-за таких вот правок и не работает.

  • Автор

Я хочу разобраться. Не подскажите где находится данная функция??

Создайте аккаунт или войдите в него для комментирования

Аккаунт

Навигация

Поиск

Поиск

Настроить push-уведомления браузера

Chrome (Android)
  1. Нажмите на иконку замка рядом с адресной строкой.
  2. Нажмите Права доступа -> Уведомления.
  3. Измените свои настройки.
Chrome (компьютер)
  1. Нажмите на иконку замка в адресной строке.
  2. Выберите Настройки сайта.
  3. Найдите Уведомления и измените свои настройки.