Перейти к публикации
Дизайн и модификация IPS Community IPBSkinsBETA
Поиск в
  • Дополнительно...
Искать результаты, содержащие...
Искать результаты в...
Testweb

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

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

При регистрации не приходят письма, хотя активация настроена через 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, не уходят письма?

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

Поделиться сообщением


Ссылка на сообщение

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

Поделиться сообщением


Ссылка на сообщение

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

Вы должны быть пользователем, чтобы оставить комментарий

Создать аккаунт

Зарегистрируйтесь для получения аккаунта. Это просто!

Зарегистрировать аккаунт

Войти

Уже зарегистрированы? Войдите здесь.

Войти сейчас

  • Сейчас на странице   0 пользователей

    Нет пользователей, просматривающих эту страницу.

×
×
  • Создать...