我有一个必须在 Drupal 数据库中插入用户的网站。我包含 Drupal 引导文件并调用该user_save()
函数。
我传递给的参数user_save
是:第一个是属性为'status'=1 的stdClass,第二个参数是(预期发送什么,因为插入工作得很好)。
我遇到的问题是用户没有收到确认电子邮件。我认为user_save
应该向用户发送电子邮件,但事实并非如此。也许我在这里遗漏了一些东西,因此非常感谢您的帮助!
我有一个必须在 Drupal 数据库中插入用户的网站。我包含 Drupal 引导文件并调用该user_save()
函数。
我传递给的参数user_save
是:第一个是属性为'status'=1 的stdClass,第二个参数是(预期发送什么,因为插入工作得很好)。
我遇到的问题是用户没有收到确认电子邮件。我认为user_save
应该向用户发送电子邮件,但事实并非如此。也许我在这里遗漏了一些东西,因此非常感谢您的帮助!
第二个参数应该是一个数组:
user_save($account, array('status' => 1));
您可以随时查看http://api.drupal.org/api/drupal/modules%21user%21user.module/function/user_save/6来详细了解 user_save 函数。
只是为了确保,您已经检查了注册时发送电子邮件的设置?管理员/配置/人员/帐户
有时在蹩脚的服务器上存在电子邮件问题/某些主机限制了 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);
?>