письмо -подтверждение регистрации отправить еще раз пользователям

Главные вкладки

Аватар пользователя Liolya Liolya 19 мая 2009 в 15:16

Всем добрый день!
Возникла необходимость разослать еще раз пользователям письма-подтверждение регистрации, так как были проблемы с почтовиком и все последние пользователи, которые зарегистрировались за неделю писем этих не получили! Подскажите пожалуйста, как это сделать автоматически, просмотрела опции в разделе Пользователи, такого не встретила.

Комментарии

Аватар пользователя Green Chest Green Chest 31 июля 2012 в 7:48

Интересно было бы так же узнать ответ. Я программно создаю пользователя, потом его логиню - всё это в своем модуле, как это всё сделать есть здесь, в сообществе, в других темах. Но вот письма-то ему не приходит! А тем кто регистрируется через стандартную форму - письмо приходит, а в письме важная информация. Отправлять отдельно самодельное письмо с помощью drupal_mail или как-то так она называется - не дело ведь, а что вызывать, чтобы пользователю отправилось письмо, как при регистрации - не могу найти.

Есть некая функция user_mail, есть user_authenticate_finalize, есть user_user, есть hook_user, но что их них нужно в данной ситуации и можно ли с помощью какой-то из них отправить стартовое письмо "Здравствуйте! Вы зарегистрированы ....." - не знаю и найти не могу.

Аватар пользователя Green Chest Green Chest 3 августа 2012 в 8:56

Нашёл решение.

$nuser = user_save(null, $newUser);
_user_mail_notify('register_no_approval_required', $nuser);

Первое - создали нового пользователя, сохранили, а второе - отправили ему письмо по шаблону - регистрация без подтверждения. Описание всех функций есть на api.drupal.ru, разумеется.

Если задача как у топик стартера - то я для единоразового отправления писем в любом месте, где код гарантированно один раз отработает - db_query взял бы все uid за последнюю неделю и потом user_load их все прогрузил и выполнил для каждого код, приведённый выше (вторую строку).