在Drupal中重新通知帐户的用户

tpo*_*pow 6 php email drupal drupal-6

当用户在Drupal站点注册时,Drupal会向用户发送一条可配置的消息,让他们知道他们的用户名和密码.

我有大约1,000个用户导入,但当时,我不想通知他们 - 但现在我做了.有没有办法通知用户而无需重新导入它们?

我查看了一些我认为可能包含该功能的模块,但我找不到它?

sep*_*ehr 2

当然有一种方法:如果您只想执行一次,我建议使用一种快速且简单的方法drupal_bootstrap()...。在外部 php 文件中调用此函数来引导 Drupal,然后加载用户并发送电子邮件。这是一个伪代码:

<?php
// ...

// Change directory to Drupal root
chdir(../../); 

// Bootstrap Drupal
require './includes/bootstrap.inc';

// You might want to pass DRUPAL_BOOTSTRAP_DATABASE instead
drupal_bootstrap(DRUPAL_BOOTSTRAP_FULL);

$db_result = db_query('SELECT * FROM {users}');

while ($user_object = db_fetch_object($db_result)) {
    // TODO: Use drupal_mail() to send desired emails

    // User Name: $user_object->name
    // User Email: $user_object->email

    // Don't forget to pass 'em through the check_plain()
    // ...
}
// ...
Run Code Online (Sandbox Code Playgroud)

在 Drupal API 中了解更多信息:。drupal_mail() drupal_bootstrap()

  • 使用此功能,我们可以向用户发送一个新密码,当然不是存储的密码。我们还可以创建一个包含哈希值的自动登录 URL,让用户像 drupal 默认情况下那样重置密码。 (6认同)