0

我有一个必须在 Drupal 数据库中插入用户的网站。我包含 Drupal 引导文件并调用该user_save()函数。

我传递给的参数user_save是:第一个是属性为'status'=1 的stdClass,第二个参数是(预期发送什么,因为插入工作得很好)。

我遇到的问题是用户没有收到确认电子邮件。我认为user_save应该向用户发送电子邮件,但事实并非如此。也许我在这里遗漏了一些东西,因此非常感谢您的帮助!

4

2 回答 2

1

第二个参数应该是一个数组:

 user_save($account, array('status' => 1));

您可以随时查看http://api.drupal.org/api/drupal/modules%21user%21user.module/function/user_save/6来详细了解 user_save 函数。

于 2013-02-16T09:23:24.027 回答
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);
?>
于 2013-02-18T18:23:27.527 回答