it-swarm-ko.tech

이메일 알림 등록 비활성화

웹을 통해 심도있는 조사를했으며 많은 대체 솔루션을 시도했지만 새로운 사용자에 대한 전자 메일 알림을 비활성화하는 솔루션을 찾지 못했습니다.

내 사용자 설정에서 "방문자는 계정을 만들 수 있지만 관리자 승인이 필요합니다"옵션과 "방문자가 계정을 만들 때 전자 메일 확인 필요"옵션이 선택되어 있지 않습니다.

당신은 어떤 아이디어가 있습니까?

19
lnunesbr

_ 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 값이 링크 된 페이지에 나열됩니다.

31
Berdir

Mailcontrol 모듈을 사용할 수 있습니다.

UI에서 바로 원하는 표준 Drupal 메일을 켜거나 끌 수 있습니다.

상자에서 Drupal 7)에 의해 발송 된 기본 메일을 완전히 제어하십시오.

기술

이 작은 모듈은 모든 표준 메일을 전체적으로 켜거나 끌 수있는 원래 Drupal 7 계정 설정 페이지)을 확장합니다. 기본적으로 Drupal 7은 전체적으로 옵션을 제공하지 않습니다 다음 메일을 비활성화하십시오.

  • 시작 (관리자가 만든 새 사용자)
  • 환영합니다 (승인 대기 중)
  • 환영합니다 (승인 불필요)
  • 비밀번호 복구
8
Reszli

Drupal 8)에서 berdir에서 settings.php 파일의 코드 에 해당하는 것은 다음과 같습니다.

$config['user.settings']['notify.register_no_approval_required'] = FALSE;
5
dongjie

계정 활성화 설정에서와 같이 사용자 지정 모듈에서이를 사용하여 확인란에 설정을 추가 할 수 있습니다.

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),
  );
}
4
Will

Drupal 7 :

변수 테이블을 직접 편집 할 수 있습니다. 이름 : 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);
}
4
Chris Callender

Admin/user/user/create에서 비활성화 할 수있는 확인란이 있습니다. 나에게는 기본적으로 비활성화되어 있습니다.

1
Pol Dellaiera

Drupal 8 다음 작업)

다음 코드는 등록 후 이메일을 보내지 않습니다.

/**
 * Implements hook_mail_alter().
 *
 * Don't send any mail during registration.
 */
function mymodule_mail_alter(&$message) {
  if ($message['id'] == 'user_register_no_approval_required' && $message['key'] == 'register_no_approval_required') {
      $message['send'] = FALSE;
      return;
  }
}
0
vijay