Отключить уведомление по электронной почте для регистрации

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

В моих настройках пользователя у меня есть опция «Посетители могут создавать учетные записи, но требуется разрешение администратора», и опция «Требовать проверку электронной почты, когда посетитель создает учетную запись» не проверяется.

Есть ли у вас идеи?

20 голосов | спросил lnunesbr 4 Mayam11 2011, 00:51:44

6 ответов


31

Если вы посмотрите на функцию _user_email_notify () , он проверяет переменную 'user_mail_' . $op . '_notify', если он должен отправить электронное письмо или нет. Предполагая, что вы отключили подтверждение по электронной почте (в противном случае отключить уведомления по электронной почте было бы странно;)), $ op - 'register_no_approval_required'. Таким образом, полное имя переменной 'user_mail_register_no_approval_required_notify'.

Кажется, что пользовательский интерфейс для этой переменной не существует. Однако вы можете установить его в свой settings.php, добавив следующую строку в конец settings.php (возможно, внутри сайтов /по умолчанию).

$conf['user_mail_register_no_approval_required_notify'] = FALSE;

Вы можете сделать то же самое для других почтовых уведомлений; другие возможные значения $op перечислены на связанной странице.

ответил Berdir 4 Mayam11 2011, 01:30:21
8

Вы можете использовать модуль Mailcontrol .

Он позволяет вам включать /отключать любую стандартную почту Drupal, которую вы хотите прямо из пользовательского интерфейса.

  

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

     

Описание

     

Этот небольшой модуль расширяет исходную страницу настроек учетной записи Drupal 7, позволяя глобально включать /выключать все стандартные письма.   По умолчанию Drupal 7 не дает возможности глобально отключить следующие письма:

     
  • Добро пожаловать (новый пользователь, созданный администратором)
  •   
  • Добро пожаловать (в ожидании утверждения)
  •   
  • Добро пожаловать (не требуется утверждение)
  •   
  • Восстановление пароля
  •   
ответил Reszli 16 SunEurope/Moscow2012-12-16T13:01:42+04:00Europe/Moscow12bEurope/MoscowSun, 16 Dec 2012 13:01:42 +0400 2012, 13:01:42
5

В Drupal 8 эквивалент кода, предоставленного Berdir для файла settings.php , является после одного.

$config['user.settings']['notify.register_no_approval_required'] = FALSE;
ответил dongjie 28 WedEurope/Moscow2016-12-28T18:53:05+03:00Europe/Moscow12bEurope/MoscowWed, 28 Dec 2016 18:53:05 +0300 2016, 18:53:05
4

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

function your_module_form_user_admin_settings_alter(&$form, &$form_state) {

  // allow admin to choose if a notification mail is sent to no approval required users
  form['email_no_approval_required']['user_mail_register_no_approval_required_notify'] = array(
    '#type' => 'checkbox',
    '#title' => t('Notify user when account is created.'),
    '#default_value' => variable_get('user_mail_register_no_approval_required_notify', FALSE),
  );
}
ответил Will 4 PMpWed, 04 Apr 2012 15:01:07 +040001Wednesday 2012, 15:01:07
4

В Drupal 7:

Вы можете напрямую редактировать таблицу переменных: name: user_mail_status_activated_notify значение: i: 0;

или в файле template.php:

if(variable_get('user_mail_status_activated_notify') == 1){
    variable_set('user_mail_status_activated_notify', 0);
}
ответил Chris Callender 25 Mayam12 2012, 03:07:00
1

Отключить флажок у администратора /пользователя /пользователя /создать. Для меня он отключен по умолчанию.

ответил Pol Dellaiera 4 Mayam11 2011, 01:06:58

Похожие вопросы

Популярные теги

security × 330linux × 316macos × 2827 × 268performance × 244command-line × 241sql-server × 235joomla-3.x × 222java × 189c++ × 186windows × 180cisco × 168bash × 158c# × 142gmail × 139arduino-uno × 139javascript × 134ssh × 133seo × 132mysql × 132