当用户在Drupal站点注册时,Drupal会向用户发送一条可配置的消息,让他们知道他们的用户名和密码。
我导入了大约1,000个用户,但当时我不想通知他们 - 但现在我做了。有没有办法通知用户而不重新导入它们?
我查看了一些我认为可能包含该功能的模块,但我找不到它?
答案 0 :(得分: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()
// ...
}
// ...
阅读更多Drupal API:drupal_mail()
drupal_bootstrap()
。