Я думаю, что есть лучшие решения, но здесь довольно простой способ.Я предполагаю, что вы знаете, как в основном делать такие вещи в Drupal, как создание форм, хранение информации в базе данных, отправка писем и так далее.Если нет, есть ссылка для каждого ...
- Определить таблицу с электронной почтой (varchar), ключом (varchar), статусом (int) ( hook_schema )
- Создание формы, в которой пользователь может ввести адрес электронной почты ( как создать форму
- . Хранить почту в базе данных вместе со случайным ключом (например, md5 ($ mail.uniqueid ()) (db_insert для D7, db_query для D6), установите статус 0
- Отправьте письмо пользователю со ссылкой, содержащей ключ, например, yourmodule / verify / $ key ( drupal_mail
- Зарегистрируйте этот путь (yourmodule / verifyiy /%) в hook_menu
- Когда пользователь нажимает на ссылку, найдите этот ключ в базе данных и установите статусна 1 (db_query + db_update (только D7))
- Готово, все письма со статусом 1 теперь подтверждены.
И, как уже упоминалось, регистрация пользователей ядра drupal уже выполняетсяэто.