Как отключить подтверждение по электронной почте от Drupal? - PullRequest
1 голос
/ 27 января 2011

Я использую Drupal 6.19.Я не хочу, чтобы пользователи получали подтверждение по электронной почте при регистрации.

Для этого я снял флажок "Require e-mail verification when a visitor creates an account" в Admin> Управление пользователями> Настройки пользователя.

Но теперь получилось, что электронное письмо с подтверждением было заменено на электронное письмо с подтверждением.т. е. ссылки для проверки нет, но письмо отправляется с веб-сайта с учетными данными пользователя.Мне не нужна почта вообще.Кто-нибудь может предложить решение этой проблемы?

Ответы [ 4 ]

9 голосов
/ 28 августа 2012

В Drupal 7, переменная conf, вы должны добавить следующую строку в ваши настройки. Php

$conf['user_mail_register_no_approval_required_notify'] = FALSE; 

Жирный шрифт может принимать это значение:

  • register_admin_created: Приветственное сообщение для пользователя, созданного администратором.
  • register_no_approval_required: приветственное сообщение при самостоятельной регистрации пользователя.
  • register_pending_approval: приветственное сообщение, пользователь ожидает одобрения администратора.
  • password_reset: запрос на восстановление пароля.
  • status_activated: учетная запись активирована.
  • status_blocked: учетная запись заблокирована.
  • cancel_confirm: запрос на отмену учетной записи.
  • status_canceled: учетная запись отменена.

Beосторожно, это user_mail_YOUR_VARIABLE_notify.

Документы здесь и здесь .

Спасибо за предыдущие ответы!

2 голосов
/ 16 ноября 2011

В зависимости от типа сообщения, которое необходимо отключить, выполните следующие действия ...

Добавьте в настройках что-то похожее на следующую строку .php

$ conf ['user_mail_ register_no_approval_required_notify '] = FALSE;

Замените деталь, выделенную жирным шрифтом, соответствующим кодом сообщения электронной почты.Вот некоторые из возможных значений:

  • register_admin_created
  • register_no_approval_required_notify
  • register_pending_approval
  • password_reset
  • status_actered
  • statusb_
  • status_deleted
1 голос
/ 28 января 2011

Похоже, вам нужно написать собственный модуль, который имеет hook_form_alter и ищет отправку регистрационной формы.Вы могли бы взломать пользовательский модуль, но тогда любые обновления перезапишут ваши изменения.

Похоже, user_Registration_submit делает пару условных вызовов _user_mail_notify, которые вы, вероятно, хотите перехватить и остановить.

http://api.drupal.org/api/drupal/modules--user--user.module/function/user_register_submit/6

Сначала я закомментировал эти строки и зарегистрировался, чтобы подтвердить, что они несут ответственность за почту.Если это так, то вы можете попробовать и посмотреть, что вы можете сделать, чтобы вмешаться и прекратить этот звонок ...

Надеюсь, что это поможет

0 голосов
/ 13 сентября 2013

Теперь существует модуль под названием Mail Control, который заботится об этом желании.http://drupal.org/project/mailcontrol

Позволяет вам сказать, что вы не хотите отправлять приветственное письмо пользователя, и, если хотите, поменять его на Правила или просто оставить эту часть вне опыта.

Это может быть очень полезно, если вы мигрировали сотнями пользователей или для легкого сайта электронной коммерции (именно поэтому он мне и нужен).

Drupal 7 и Drupal 6 по-разному справляются с этим, но ядумаю, что MailControl все еще ставит флажки в том же месте в пользовательском интерфейсе администратора.

...