Respostas:
A diferença é que o correio é o endereço de email real usado pelo usuário, enquanto o init contém, em uma instalação simples do Drupal, o endereço de email usado quando a conta do usuário foi criada.
Caso o módulo Bakery Single Sign-System System esteja instalado em um site escravo (na linguagem Bakery), o campo init contém o link para a conta do usuário no site mestre.
Portanto, o campo init pode ser descrito como o campo que identifica inequivocamente uma conta de usuário, e é (por padrão, quando módulos de terceiros não alteram seu conteúdo) definido para conter o endereço de email inicial. (Essa parece a razão pela qual o campo foi nomeado init .)
O Drupal.org usa o campo init no caso de os usuários perderem o acesso à sua conta e criarem uma nova conta para informar isso. Eles são questionados (não publicamente) sobre o email que usaram ao registrar sua conta anterior; um administrador do Drupal.org verificaria exatamente esse e-mail usado ao registrar a conta perdida lendo o conteúdo do banco de dados. (Não existe um módulo que permita fazê-lo automaticamente, pelo que sei.)
admin@example.com
: Embora a conta do administrador possa ter$user->init === 'admin@example.com'
, o local real a procurar é admin / reports / updates / settings, que também pode conter umadmin@example.com
. (Isso foi em um site de idade, eu não tenho nenhuma idéia de como ele chegou lá :))