Всем добрый день!
Возникла необходимость разослать еще раз пользователям письма-подтверждение регистрации, так как были проблемы с почтовиком и все последние пользователи, которые зарегистрировались за неделю писем этих не получили! Подскажите пожалуйста, как это сделать автоматически, просмотрела опции в разделе Пользователи, такого не встретила.
Комментарии
Здравствуйте!
Столкнулся с такой же проблемой
Нашли ли Вы выход из этой ситуации?
Интересно было бы так же узнать ответ. Я программно создаю пользователя, потом его логиню - всё это в своем модуле, как это всё сделать есть здесь, в сообществе, в других темах. Но вот письма-то ему не приходит! А тем кто регистрируется через стандартную форму - письмо приходит, а в письме важная информация. Отправлять отдельно самодельное письмо с помощью drupal_mail или как-то так она называется - не дело ведь, а что вызывать, чтобы пользователю отправилось письмо, как при регистрации - не могу найти.
Есть некая функция user_mail, есть user_authenticate_finalize, есть user_user, есть hook_user, но что их них нужно в данной ситуации и можно ли с помощью какой-то из них отправить стартовое письмо "Здравствуйте! Вы зарегистрированы ....." - не знаю и найти не могу.
Нашёл решение.
_user_mail_notify('register_no_approval_required', $nuser);
Первое - создали нового пользователя, сохранили, а второе - отправили ему письмо по шаблону - регистрация без подтверждения. Описание всех функций есть на api.drupal.ru, разумеется.
Если задача как у топик стартера - то я для единоразового отправления писем в любом месте, где код гарантированно один раз отработает - db_query взял бы все uid за последнюю неделю и потом user_load их все прогрузил и выполнил для каждого код, приведённый выше (вторую строку).