重新通知Drupal帐户的用户

问题描述:

当用户在Drupal站点注册时,会有一个可配置的消息,Drupal会发送给用户让他们知道他们的用户名和密码。重新通知Drupal帐户的用户

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

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

当然有一种方法:如果你只想做一次,我推荐使用快速n'简单的方法... 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() 
    // ... 
} 
// ... 

更多在Drupal的API:drupal_mail()drupal_bootstrap()

+1

只是好奇,这将允许您发送电子邮件用户他/她的密码(如问题问)? – 2010-02-27 10:17:47

+6

使用这个我们可以给用户一个新的密码,而不是存储的一个课程。 此外,我们可以创建一个自动登录URL包含一个哈希值,让用户重置他们的密码为drupal默认。 – sepehr 2010-02-27 11:24:49