Рейтинг:1

Массовое создание пользователей и уведомление по электронной почте

флаг do

Я хочу массово создать около 2-300 пользователей с помощью Drush на сайте Drupal 8. Я хочу, чтобы каждый из них получил приветственное письмо и был вынужден установить свои собственные пароли. Это можно сделать тривиально с помощью параметра «Уведомить пользователя о новой учетной записи» через пользовательский интерфейс, но я не могу заставить его работать с Drush 9.

Я могу запустить скрипт, который читает из CSV и создает пользователя, а затем дает ему необходимые роли, однако единственный вариант, который я могу найти для уведомления пользователей: '--notify' выдает команда уведомления-отправки не удалась ошибка, связанная с уведомлениями Ubuntu?

Есть ли способ отправить новой учетной записи электронное письмо, которое мне не хватает?

флаг cn
Что вы имеете в виду «появляется в связи с уведомлениями Ubuntu»? Где драш, которым ты управляешь? (Вы запускаете drush локально или подключаетесь к серверу по ssh и запускаете его там?)
флаг do
Это Drush 9, работающий на сервере Ubuntu.
флаг do
При запуске с параметром --notify отправка по электронной почте завершается сбоем, и возвращается следующее предупреждение: `[warning] notify-send command failed. Пожалуйста, установите его в соответствии с http://coderstalk.blogspot.com/2010/02/how-to-install-notify-send-in-ubuntu.html.
флаг do
Посетив этот веб-адрес, вы найдете руководство по установке библиотеки для уведомлений рабочего стола Ubuntu. Я предположил, что вариант «уведомить» был неправильным для отправки электронного письма, но я не могу найти хорошую документацию о том, как это сделать.
флаг in
Вы видели массовую регистрацию пользователей? https://www.drupal.org/project/bulk_user_registration
флаг do
Я посмотрел на это, но надеялся на что-то более стабильное, чем альфа, так как это для живого сайта.
Рейтинг:0
флаг do

Вероятно, это не «правильный» способ сделать это, но он решил мою проблему.

Drush не будет отправлять электронные письма от вашего имени, но сгенерирует одноразовую ссылку.

Вы можете увидеть детали здесь, основной формат:

drush пользователь:логин [email protected]

Одним из недостатков является то, что сгенерированная ссылка не использует имя домена, сгенерировавшего ее. Поэтому вместо ссылок, начинающихся с https://мой=сайт.com/пользователь... ты получаешь: http//по умолчанию/пользователь

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

Если вы выполняете массовый импорт, вы можете использовать сценарий, который вы написали для отправки новых пользователей, также сгенерировать эту ссылку, а затем переписать ее правильно, прежде чем выводить все это в файл csv (или формат по вашему выбору).

Затем вы можете создавать свои собственные электронные письма в любой системе массовой рассылки, которую вы хотите, с помощью слияния.

Это решение не идеально, но оно достаточно быстрое и простое, и почти ничего не может пойти не так.

Ответить или комментировать

Большинство людей не понимают, что склонность к познанию нового открывает путь к обучению и улучшает межличностные связи. В исследованиях Элисон, например, хотя люди могли точно вспомнить, сколько вопросов было задано в их разговорах, они не чувствовали интуитивно связи между вопросами и симпатиями. В четырех исследованиях, в которых участники сами участвовали в разговорах или читали стенограммы чужих разговоров, люди, как правило, не осознавали, что задаваемый вопрос повлияет — или повлиял — на уровень дружбы между собеседниками.