Jump to content

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


Testweb
 Share

Recommended Posts

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

 

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

 

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

Link to comment
Share on other sites

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

 

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

 

/* 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 );

 

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

Link to comment
Share on other sites

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

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

 

 

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

Link to comment
Share on other sites

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

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

 

Заменил на

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

Link to comment
Share on other sites

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

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

Link to comment
Share on other sites

Create an account or sign in to comment

You need to be a member in order to leave a comment

Create an account

Sign up for a new account in our community. It's easy!

Register a new account

Sign in

Already have an account? Sign in here.

Sign In Now
 Share

  • Recently Browsing   0 members

    • No registered users viewing this page.
×
×
  • Create New...