0

Drupal データベースにユーザーを挿入する必要がある Web サイトがあります。Drupal ブートストラップ ファイルをインクルードし、user_save()関数を呼び出します。

私が渡すuser_saveパラメーターは次のとおりです。最初のパラメーターはプロパティ 'status'=1 の stdClass で、2 番目のパラメーターは (挿入が正常に機能するため、送信されると予想されるものです)。

私が抱えている問題は、ユーザーが確認メールを受信しないことです。ユーザーにメールを送信する必要があると思いますuser_saveが、送信されません。多分私はここに何かが欠けているので、あなたの助けは大歓迎です!

4

2 に答える 2

1

2 番目のパラメーターは配列である必要があります。

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

user_save 関数の詳細を理解するには、いつでもhttp://api.drupal.org/api/drupal/modules%21user%21user.module/function/user_save/6を参照してください。

于 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 に答える