【发布时间】:2010-02-26 15:44:59
【问题描述】:
当用户在 Drupal 站点上注册时,Drupal 会向用户发送一条可配置的消息,让他们知道他们的用户名和密码。
我导入了大约 1,000 个用户,但当时我不想通知他们 - 但现在我想通知他们。有没有办法在不重新导入的情况下通知用户?
我浏览了一些我认为可能包含该功能的模块,但我找不到它??
【问题讨论】:
当用户在 Drupal 站点上注册时,Drupal 会向用户发送一条可配置的消息,让他们知道他们的用户名和密码。
我导入了大约 1,000 个用户,但当时我不想通知他们 - 但现在我想通知他们。有没有办法在不重新导入的情况下通知用户?
我浏览了一些我认为可能包含该功能的模块,但我找不到它??
【问题讨论】:
当然有一种方法:如果您只想这样做一次,我建议您使用一种快速且简单的方法...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()。
【讨论】: