我有一个网站必须在Drupal数据库中插入用户。我包含Drupal引导程序文件并调用user_save()
函数。
我传递给user_save
的参数是:第一个是属性'status'= 1的stdClass,第二个参数是(预期发送什么,因为插入工作正常)。
我遇到的问题是用户没有收到确认电子邮件。我认为user_save
应该向用户发送电子邮件,但事实并非如此。也许我在这里遗漏了一些东西,所以非常感谢你的帮助!
答案 0 :(得分:1)
第二个参数应该是一个数组:
user_save($account, array('status' => 1));
您可以随时查看http://api.drupal.org/api/drupal/modules%21user%21user.module/function/user_save/6以详细了解user_save函数。
答案 1 :(得分:0)
为了确保您已经检查了注册时发送电子邮件的设置? 管理/配置/人/账户
有时在糟糕的服务器上有电子邮件问题/某些主机限制了php邮件功能。这是一个简单的php邮件调用,如果您不确定邮件功能是否在您的服务器上运行没有问题,可以尝试。
<?php
$to = 'youremail@yourhost.com';
$subject = 'the subject';
$message = 'hello';
$headers = 'From: youremail@yourhost.com' . "\r\n" . 'Reply-To: youremail@yourhost.com' . "\r\n" . 'X-Mailer: PHP/' . phpversion();
mail($to, $subject, $message, $headers);
?>