Повторная отправка писем для подтверждения регистрации.

Рейтинг: 16.2395  
На голосовании
Предложил Пользователь 87821 09.07.2013 08:34:18

Повторная отправка писем для подтверждения регистрации.

Иногда возникает необходимость отправлять повторные письма для подтверждения регистрации, например из-за ошибки хостера (перестала работать функция mail() и т.д.), или еще какой-то форс мажор. Вследствие чего чего сайт теряет новых пользователей. Хотелось бы чтоб присутствовал штатный функционал для отправки писем из списка пользователей, а не через Командную PHP строку, используя CUser::GetList и CEvent::Send("NEW_USER_CONFIRM"...


Рейтинг: 24.9417  
Пользователь 1848 09.07.2013 11:03:58
Также было бы полезно отправлять и другие почтовые события, например не отправленные из-за ошибки
Рейтинг: 1.7105  
Пользователь 11948 09.07.2013 12:19:30
А как вы узнаете, кому дошло письмо, а кому нет? Если отправите повторно тому, кто просто не захотел подтверждать? Не сочтет это назойливостью?
Рейтинг: 0.2076  
Пользователь 87821 09.07.2013 15:16:59
А как вы узнаете, кому дошло письмо, а кому нет? Если отправите повторно тому, кто просто не захотел подтверждать? Не сочтет это назойливостью?
Ситуации разные бывают, конечно не стоит каждый раз всем неактивным пользователям отправлять письмо.
Я например каждую неделю сталкиваюсь с ситуацией когда пользователь звонит в ТП компании с проблемой активации аккаунта, и времени разбираться по какой причине не дошло письма нету. Приходиться руками делать активным, менять ему пароль и отправлять его на мыло. Так же в начале этой недели обнаружили что почта с сайтов не уходила с конца прошлой недели, по этому пришлось гетлистить новых неактивных пользователей, и отправлять заново им письмо с подтверждением. Еслиб это был штатный функционал не приходилось бы тратить на это время.

P.S. например сколько помню Булку(vBulletin) этот функционал был всегда.
Рейтинг: 0  
Пользователь 124877 10.07.2013 23:08:07
Вообще, письма подтверждения регистрации отправляются через SendImmediate. А это значит, что данных по письму не остается в продукте, так как отправляется без занесения в таблицу БД.
Если и делать опцию, то она все равно будет ручной, т.е. выбрать пользователя - отправить письмо.
Рейтинг: 0  
Пользователь 87821 11.07.2013 08:25:32
Вообще, письма подтверждения регистрации отправляются через SendImmediate. А это значит, что данных по письму не остается в продукте, так как отправляется без занесения в таблицу БД.
Если и делать опцию, то она все равно будет ручной, т.е. выбрать пользователя - отправить письмо.
Вся ручная работа сведется к тому, чтоб кликнуть по нужным пользователям и выбрать из меню нужный пункт.
Рейтинг: 0  
Пользователь 10 29.05.2014 15:07:31
В ядре 14.5.2 пользователь сам может запросить повторную отправку письма с подтверждением регистрации в форме "Забыли пароль?", указав логин или email.
Рейтинг: 0  
Пользователь 613939 13.08.2018 08:33:29
"Ручной способ" Выслать из: Настройки->Инструменты->Командная PHP-строка.

$USER_ID = "ваш айди неактивного пользователя";
$rsUsers = CUser::GetList(($by="id"), ($order="desc"), Array("ID"=> $USER_ID), array());
$user = $rsUsers->Fetch();
$arFields = array(
 'EMAIL' => $user['EMAIL'],
 'USER_ID'=>$USER_ID,
  'CONFIRM_CODE' =>$user['CONFIRM_CODE'],

);
$site_id = 's1'; //айди сайта
$event = new CEvent;$event->Send('NEW_USER_CONFIRM', site_id, $arFields, "N");
Рейтинг: 0  
Пользователь 87821 13.08.2018 10:04:39
"Ручной способ" Выслать из: Настройки->Инструменты->Командная PHP-строка.
Александр, во первых в сообщении я писал следующее:

... а не через Командную PHP строку, используя CUser::GetList и CEvent::Send("NEW_USER_CONFIRM"...

и во вторых, появился штатный механизм запроса повторного письма. По этому не вижу смысла в вашем сообщении.