Jump to content
Дизайн и модификация IPS Community IPBSkinsBETA
Search In
  • More options...
Find results that contain...
Find results in...
Sign in to follow this  
Testweb

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

Recommended Posts

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

 

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

 

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

Share this post


Link to post
Share on other sites

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

Share this post


Link to post
Share on other sites

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

Share this post


Link to post
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 );

 

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

Share this post


Link to post
Share on other sites

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

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
Share on other sites

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

Share this post


Link to post
Share on other sites

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

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

 

Заменил на

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

Share this post


Link to post
Share on other sites

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

Share this post


Link to post
Share on other sites

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

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

Share this post


Link to post
Share on other sites

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

Share this post


Link to post
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
Sign in to follow this  

  • Recently Browsing   0 members

    No registered users viewing this page.

×
×
  • Create New...