用Drupal的user_save发送邮件

时间:2013-02-15 16:29:16

标签: drupal drupal-7 drupal-6 drupal-modules

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

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

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

2 个答案:

答案 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);
?>